Java 手机重启时的FireBase消息

Java 手机重启时的FireBase消息,java,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Java,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,我目前正在开发一个Android应用程序,它使用Firebase消息接收来自服务器的通知 它可以在大多数设备上正常工作,但在某些设备上,如我的Oneplus 3,当我重新启动设备并且在重新启动后不打开我的应用程序时,它会开始丢失通知,当我打开应用程序时,它只接收打开应用程序后发送的通知 当我在应用程序重新启动后未打开期间发送通知时,logcat中将显示以下消息 这是logcat中的消息: W/GCM-DMM:broadcast intent callback:result=CANCELLED f

我目前正在开发一个Android应用程序,它使用Firebase消息接收来自服务器的通知

它可以在大多数设备上正常工作,但在某些设备上,如我的Oneplus 3,当我重新启动设备并且在重新启动后不打开我的应用程序时,它会开始丢失通知,当我打开应用程序时,它只接收打开应用程序后发送的通知

当我在应用程序重新启动后未打开期间发送通知时,logcat中将显示以下消息

这是logcat中的消息:

W/GCM-DMM:broadcast intent callback:result=CANCELLED forIntent{act=com.google.android.c2dm.intent.RECEIVE pkg=com.website.app(有额外功能)}

当应用程序强制关闭时,logcat会收到相同的消息

我可以请求用户不要强制停止,但如何阻止他们重新启动设备。因此,我请求stackoverflow社区在这方面提供帮助。 我有没有办法知道应用程序在关闭时丢失了一些消息?

您可能想尝试使用这个相关的方法,即定义启用并导出值设置为
true

以下是帖子中给出的代码:

<service
     android:name=".MyFirebaseMessagingService"
     android:enabled="true"
     android:exported="true">
     <intent-filter>
          <action android:name="com.google.firebase.MESSAGING_EVENT"/>
     </intent-filter>
</service>

一些设备有一种特定于供应商的方法,可以阻止非主流应用程序被推送通知唤醒,从而不会在死机状态下接收

通过在该设备中查找
受保护的应用程序
,确认是否存在这种情况,然后点击
允许
以在死机状态下开始接收推送通知


我遇到的有关此问题的设备有:-
Techno
Infinix
Huawei
e.t.c

感谢Teyam的回复。这对我的情况没有帮助。我仍然在日志中得到同样的信息。我认为这个问题是由制造商自己造成的,在我的例子中是Oneplus。它不会在手机重新启动时启动任何服务,但whatsapp等突出的服务除外。当手机在logcat中重新启动时,会显示此消息:
01-07 21:29:56.074 1371-1844/?D/OnePlusProcess Manager:loadNPMConfigFiles:mPkgList[com.android.cts.net,com.android.cts.stub,com.android.cts.permissiondeclareappcompat,ccom.leixun.nvshen,com.jianjian.clock,com.happyelements.AndroidAnimal,com.skype.raider,com.microsoft.office.lync15,com.whatsapp,com.viber.voip,jp.naver.line.android,com.linecorp.linelite,com.bsb.hike,com.Slack,com.google.android.apps.messaging,com.google.android.apps.tachyon]
您在这个问题上成功了吗?有同样的问题吗predicaments@kabangijulius不,我仍然面临这个问题。在那个问题之后,我停止了应用程序的工作,因为通知是我应用程序不可分割的一部分。现在我正在考虑使用同步管理器,它将在正常的间隔时间同步消息和通知检查我下面的答案,这是情况就是这样。问题主要出在小米、Oneplus、华为等中国移动制造商身上。但类似的限制正在破坏用户体验,因为他们在应用程序中没有收到重要的更新。谷歌必须采取措施,在用户重新启动应用程序时至少发送这些消息。所有这些消息永远不会发送给用户当设备停止应用程序时向用户发送电子邮件。