【问题标题】:Service in Android GCM push notification AppAndroid GCM 推送通知 App 中的服务
【发布时间】:2015-11-19 10:13:18
【问题描述】:

我正在尝试创建一个可以接收推送通知的 android 应用程序。我已经注册了我的设备并获得了 GCM id。

但是,如果我需要实施服务来收听推送通知,我会感到困惑吗?我知道我需要实现一个广播接收器来处理推送通知。但是我不确定我的应用程序中是否需要服务。

我的目标是创建一个可以远程启动/停止的应用程序。我打算通过推送通知来做到这一点。

【问题讨论】:

  • 在新的实现中,您将继承 GcmListenerService 来监听消息。这就是你现在关注的吗?
  • 是的,我已经实现了一个扩展 GcmListenerService 的类。其中有这个方法onMessageReceived(String from, Bundle data)。我知道我必须覆盖它。这是否意味着不需要服务,只需要广播接收器就足够了吗?
  • 是的,GcmListenerService 足以接收推送通知。另一件事是当您的 GCM 令牌需要刷新或更改时。
  • @LawGimenez :- 感谢您的意见。但我不明白“当您的 GCM 令牌需要刷新或更改时。- Law Gimenez 40 分钟前”是什么意思。
  • 抱歉,我的意思是扩展类 InstanceIDListenerService,但我还没有深入研究它。

标签: android service push-notification google-cloud-messaging


【解决方案1】:

不,如果您使用 GcmListenerService(如演示的here),则会为您处理传入消息的侦听。

所以你确实需要一个服务,GcmListenerService就是那个服务,但是你不需要自己写,只需扩展它并覆盖onMessageReceived。但是,您仍然必须在清单中添加所需的声明,并且像 Riju 提到的那样,您还应该扩展 InstanceIDListenerService 以处理刷新的令牌,这也在我喜欢的示例中进行了演示。

【讨论】:

    【解决方案2】:

    不,您不需要实现服务。只有广播接收器足以接收消息。您可以在通过 GCM 收到消息后启动应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 2016-07-24
      • 1970-01-01
      • 2015-03-08
      相关资源
      最近更新 更多