我一直在使用带有Firebase云消息传递服务的应用程序运行应用程序,以进行推送通知。
该应用已关闭数天后,该服务即可在我的手机和测试仪手机上使用。但是,通过进一步的测试,某些用户在关闭应用程序后仍未收到推送消息。我无法确定哪些电话以及发生的原因。
我确定Firebase组密钥/令牌在重新打开应用程序时正常工作,某些电话或某些情况正在终止该服务。
<service
android:name=".MyFirebaseMessagingService"
android:stopWithTask="false"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
这是我的服务。该类太大,无法复制,但是可以正常工作并使用默认的Firebase代码。
我发送的消息类型是从php发送的,例如:
$curldata = json_encode(array("to"=>$groupKey, "data"=> ["hello"=>"firebase,".$groupName], "time_to_live"=>82800)); //trying for 23 hours
是否缺少一些使该服务保持有效的设置?