FCM通知iOS

时间:2020-04-26 12:33:11

标签: ios iphone xcode firebase-cloud-messaging

我在项目中集成了FCM通知,它们有时工作正常,有时却无法正常工作。 尽管在这两种情况下,该方法都称为

- (void)messaging:(nonnull FIRMessaging *)messaging
didReceiveMessage:(nonnull FIRMessagingRemoteMessage *)remoteMessage;

当我观察到来自服务器的有效负载时,有时gcm前缀会出现在有效负载中,而有时不是。当有效负载中没有gcm前缀时,尽管调用了上述方法,我的设备仍会显示通知。 收到的有效负载不同的原因是什么?我需要更改项目中的任何设置

remoteMessage.appData中没有gcm前缀的有效载荷:

"collapse_key" = "BundleId";
    from = 446677714442;
    notification =     {
        DeviceId = "c4laEZnaIk8wlqwClyu5gG:APA91bFOW2G5ubAY0sw337Q3v4w2jYFQmwEqFRBH6j2OVGB23TAvJasir6x96rhNv6VB4X2hf2gCOiLygZfwTDn3O8tT6gUVBHPgVZrFDgTxW7kZxmWiSfKaItUCtusMyM7iVS_9wM0K";
        body = Test;
        e = 1;
        sound = default;
       title = Hello;
    };

有时在remoteMessage.appData中收到带有gcm前缀的有效载荷

aps =     {
 alert =         {
   body = Test;
   title = Hello;
     };
 sound = "default";
  };
 "gcm.message_id" = 1587379338221049;
 "gcm.notification.DeviceId" = "c4laEZnaIk8wlqwClyu5gG:APA91bFOW2G5ubAY0sw337Q3v4w2jYFQmwEqFRBH6j2OVGB23TAvJasir6x96rhNv6VB4X2hf2gCOiLygZfwTDn3O8tT6gUVBHPgVZrFDgTxW7kZxmWiSfKaItUCtusMyM7iVS_9wM0K";
  "google.c.a.e" = 1;
   "google.c.sender.id" = 446677714442;

0 个答案:

没有答案