将应用程序从GCM更新为FCM后,iOS设备未收到推送通知

时间:2018-06-27 08:15:15

标签: ios cordova push-notification cordova-plugin-fcm

我最近将我的应用程序从GCM更新为FCM,如果我安装了最新的应用程序却未更新现有应用程序,则可以正常运行。如果我更新应用程序,则设备不会收到推送通知。按照服务器的说法,推送已成功发送,但设备未收到推送通知。

服务器响应 Server Response

观察:

  1. iOS:当我将应用程序从GCM更新到FCM时,我得到了一个新令牌。
  2. Android:如果我将应用程序从GCM更新为FCM,令牌仍然保持不变。

在启动功能上更新应用程序后,我将调用以下行

[[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令牌-不起作用

0 个答案:

没有答案