【问题标题】:check automatically for new message android自动检查新消息android
【发布时间】:2014-12-17 15:48:45
【问题描述】:

我正在尝试创建一个简单的 android 消息传递应用程序。所以基本上让我们假设用户 A 向用户 B 发送消息。我希望用户 B 在收到消息时收到通知。我知道如何创建通知和所有。但基本上我想知道用户 B 是如何不断检查是否收到了新消息,即使他不在应用程序中,然后这会触发通知和后续操作。

谢谢

【问题讨论】:

    标签: java android notifications chat message


    【解决方案1】:

    您可以为此目的使用Event Bus lib。当收到新消息时,它将创建和事件,然后您可以接收该事件事件并执行其他操作。

    【讨论】:

      【解决方案2】:

      如果您在谈论短信,那么您将必须创建一个 BroadcastReceiver http://developer.android.com/reference/android/content/BroadcastReceiver.html 你可以在这里看到我对 SMS Receiver 的回答 Verify sms text message by app before it displayed to user 不要忘记在您的应用清单中授予权限。

      希望对你有帮助。

      【讨论】:

      • 广播接收器!!!它将接收传入的短信而不是来自私人服务器的消息。如何为私人服务器实现它?你能解释一下吗?
      【解决方案3】:

      您必须设置一个未绑定的后台服务。 有了这个,您可以不断地向您的服务器发出拉取请求或从您的服务器获取推送通知并显示通知。 https://developer.android.com/training/run-background-service/create-service.html

      【讨论】:

      • 感谢您的回答。我认为它可能符合我的需求,但是当应用程序关闭时它不会继续运行请求,但我仍然愿意。正如whatsapp在某种意义上所做的那样。
      • 有不同的方法可以让服务保持活跃,例如onStartCommand 返回 START_STICKY,AlarmManager 重新启动服务,...但是您不能让服务无限期地保持活动状态(没有永久通知)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多