我最近将我的应用程序从GCM更新为FCM,如果我安装了最新的应用程序却未更新现有应用程序,则可以正常运行。如果我更新应用程序,则设备不会收到推送通知。按照服务器的说法,推送已成功发送,但设备未收到推送通知。
服务器响应 Server Response
观察:
在启动功能上更新应用程序后,我将调用以下行
[[UIApplication sharedApplication] registerForRemoteNotifications];
[FIRApp configure];
[self connectToFcm];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tokenRefreshNotification:)
name:kFIRInstanceIDTokenRefreshNotification object:nil];
在上面的代码中,令牌刷新被触发并获得了新的FCM令牌。
- (void)tokenRefreshNotification:(NSNotification *)notification
{
NSString *refreshedToken = [[FIRInstanceID instanceID] token];
NSLog(@"InstanceID token: %@", refreshedToken);
[FCMPlugin.fcmPlugin notifyOfTokenRefresh:refreshedToken];
[self connectToFcm];
}
将应用程序从GCM更新到FCM时,是否需要设置任何标志以使其在iOS中运行?
注意:通过删除instanceID,我得到了一个新令牌,该令牌使设备能够获得推送。
旧版应用程序:带有GCM令牌-工作 新应用:带有FCM令牌-工作 更新应用程序:从GCM令牌-FCM令牌-不起作用