我已成功实施OneSignal设备到设备推送通知,但几个小时后它就停止了所有3台设备的工作。而不是onNotificationProcessing调用logcat出现在输出后面:
11-29 15:51:35.348 16383-16383/? E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement
11-29 15:51:35.348 3672-5620/? W/ActivityManager: Unable to start service Intent { act=com.google.firebase.MESSAGING_EVENT pkg=com.APP.ID (has extras) } U=0: not found
11-29 15:51:35.353 16383-16383/? E/FirebaseInstanceId: Error while delivering the message: ServiceIntent not found.
在应用程序类onCreate
OneSignal.startInit(ctx).init()
OneSignal.idsAvailable { osId, gcmId ->
saveToFirebase(osId)
}
在清单
中 <service
android:name=".BackEnd.PushProcessor"
android:exported="false">
<intent-filter>
<action android:name="com.onesignal.NotificationExtender" />
</intent-filter>
</service>
我正在使用OneSignal Android Native SDK v3并使用Kotlin lang编写,ProGuard启用了禁用混淆
答案 0 :(得分:0)
确保您的应用中没有2个不同的Google项目编号。如果是这种情况,那么较短时间后,旧项目编号中的Google注册ID(AKA pushToken)将被取消。