【问题标题】:Firebase iOS Messaging, didReceiveMessage, appData is deprecatedFirebase iOS 消息传递、didReceiveMessage、appData 已弃用
【发布时间】:2020-05-06 04:26:17
【问题描述】:

我发现 appData 在下面被新的 Firebase 项目弃用了。我还应该对数据消息使用什么?

- (void)messaging:(FIRMessaging *)messaging didReceiveMessage:(FIRMessagingRemoteMessage *)remoteMessage {
    NSLog(@"Received data message: %@", remoteMessage.appData);

    if(remoteMessage.appData[@"action"] != nil)
    {
        if([@"refresh" isEqual: remoteMessage.appData[@"action"]])
        {
            [[FIRInstanceID instanceID]deleteIDWithHandler:^(NSError * _Nullable error) {
                NSLog(@"%@", error.description);
                if(error == nil) {

                }
            }];
        }
    }
}

【问题讨论】:

    标签: ios firebase firebase-cloud-messaging


    【解决方案1】:

    来自https://firebase.google.com/support/release-notes/ios

    已弃用通过 shouldEstablishDirectChannel 的 FCM 直接频道消息传递。相反,使用 APNs 进行下游消息传递。如果您想继续使用旧版 API,请将 content_available 密钥添加到您的负载中,但我们强烈建议您使用 HTTP v1 API,因为它提供完整的 APN 支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-21
      • 2019-07-12
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      相关资源
      最近更新 更多