Android FirebaseInstanceId:后台同步失败:超时
我的应用程序使用FCM通知,但FCM注册非常不可靠,因为它失败了很多次。这种情况只发生在少数设备上(如装有安卓7.1.1的诺基亚6),但同样,这种情况并不总是发生。当服务器尝试推送通知时,会显示“未注册” 代码-Android FirebaseInstanceId:后台同步失败:超时,android,push-notification,firebase-cloud-messaging,Android,Push Notification,Firebase Cloud Messaging,我的应用程序使用FCM通知,但FCM注册非常不可靠,因为它失败了很多次。这种情况只发生在少数设备上(如装有安卓7.1.1的诺基亚6),但同样,这种情况并不总是发生。当服务器尝试推送通知时,会显示“未注册” 代码- public class XCFirebaseInstanceIDService extends FirebaseInstanceIdService { @Override public void onTokenRefresh() { // Get update
public class XCFirebaseInstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
// If you want to send messages to this application instance or
// manage this apps subscriptions on the server side, send the
// Instance ID token to your app server.
sendRegistrationToServer(refreshedToken);//custom call to server to register token
}
FirebaseInstanceId.getInstance().getToken()-此行给出了logcat上的以下错误-
D/FirebaseInstanceId: background sync failed: TIMEOUT, retry in 40s
请注意,错误是超时,而不是大多数报告的其他类型的FCM错误
显示-
<service
android:name="com.xxxxx.fcm.XCFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
不幸的是,firebase支持团队在没有帮助的情况下关闭了我的记录,并说如果他们无法复制,他们将无法以任何方式提供帮助。所以,我只有社区帮助。请让我知道,如果有人面对这一点,或有一个想法,我可以改善用户体验。