当前位置: 首页 > 知识库问答 >
问题:

设备重启后Android推送通知

呼延卓
2023-03-14

我使用FirebaseMessagingService来处理传入的通知。 当我的应用程序处于前台和后台时,消息正在到达。 当我刷出应用程序时,通知正在到达。 但如果我重新启动设备,只有在我运行应用程序之前,通知才会收到。 同样,Telegram和WhatsApp在重启后也会继续收到通知。 我已经实现了onNewToken()方法,并添加了向服务器发送新令牌的逻辑,但这并没有帮助。 如何在重新启动后继续接收通知?

共有2个答案

谢华彩
2023-03-14

实际上,如果您想在重启后启动服务,那么您必须添加intent-filter操作。 尝试在您的intent-filter中添加BOOT_COMPLETED操作。 在清单的行下面添加。 但是基本上对于Firebase通知,不需要添加这个动作。

<service
        android:name=".common.service.NotificationService"
        android:enabled="true"
        android:exported="true"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:process=":notification_service">
        <intent-filter>
            <action android:name="com.abc.xyz.restart_service" />
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
罗昊明
2023-03-14

它们有一个后台服务,在启动时启动服务。 您需要实现这样的服务。 会增加电池消耗。 这也许能帮到你。

 类似资料:
  • 我在我的Android和iOS应用程序上都使用firebase进行推送通知,一切都很好。如果我重新启动设备,推送通知确实会出现,但要过一段时间(大约1-2分钟)。另一方面,WhatsApp几乎立即发出推送通知。我在想我怎样才能获得这种表现。我在android上读到过,我可以在启动时启动后台服务,但这有什么好处呢? 设备重启后的Android推送通知 在后台服务中,我唯一能想到的是从启动开始订阅推送

  • 我使用aws sns向设备发送推送通知(移动设备大多是android)。我可以向单个设备发送通知,但我想发布一条必须发送给所有活动设备的通用消息。我已经创建了平台应用程序,并使用所有设备注册id创建了endpoint,还创建了主题并订阅了主题,但当我发布消息时,发布成功,我获得了消息id,但没有收到通知。我已经实现了AmazonSNSClient类中的大多数方法。如果有人能指导我,这将是非常有益的

  • 我有一个包含用户名数据库的服务器。我还有一个Android应用程序,用户可以在服务器数据库中注册自己的用户名,也可以在服务器的GCM部分注册设备。 我目前正在服务器代码中使用GCM演示,它将多播一个推送通知到每个注册的设备。但是,我希望它能够将推送通知发送给某些用户,而不是每个注册的GCM设备。 我的第一个想法是将数据库中的每个用户与其GCM注册表关联起来。这样行吗?我读过一些关于regID更改或

  • 问题内容: 我正在关注http://javapapers.com/android/google-cloud-messaging-gcm-for-android- and-push-notifications/ 吗?通过GCM发送推送通知。一切正常,但是,我只能将推送通知发送到一台设备。注册另一台设备将替换先前设备的注册ID。我在http://javapapers.com/android/andro

  • 我正在尝试用C#中的FCM在android设备上发送推送通知。Net,但我收到了“InvalidRegistration”错误消息。 我也用过邮递员和R-Client的方法,但仍然得到同样的错误。 {"multicast_id":8671409506357877791,"成功": 0,"失败": 1,"canonical_ids": 0,"结果":[{"错误":"无效注册"}]}

  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • 目前,为了在android操作系统上向android应用程序推送通知,该应用程序似乎需要集成Google Cloud Messaging(GCM)API。App服务器目前通过GCM推送数据,GCM将推送数据到特定设备。 这是一个很傻的问题,但我在想,在这个过程中是否有可能取代GCM?换句话说,有没有可能有一个替代服务器,而不是GCM?其动机是向GCM服务器隐藏数据。

  • 我成功地集成了firebase。当我仅出于测试目的使用firebase站点的云消息发送通知时,设备会收到通知。但在我的应用程序中,我需要使用firebase从一台设备向另一台设备发送通知。。如何实现这一点。Swift 4,Xcode 10以下是一些代码: