ios - didReceiveRemoteNotification 没有在 Firebase 中调用?

标签 ios objective-c firebase firebase-cloud-messaging

我在我的 Objective-C 项目中添加了 firebase。集成成功,但我无法在iPhone的通知栏中显示通知。

当通知到达时调用此方法,我在那里获取数据..

- (void)messaging:(FIRMessaging *)messaging didReceiveMessage:(FIRMessagingRemoteMessage *)remoteMessage {

    NSLog(@"FCM Received data message: >> %@", [remoteMessage appData]);


 }

但是这个方法没有调用...

  - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {


    }

最佳答案

你确定你的 payload 包含这样的 notification 键吗

{
    "to" : " ...",
    "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark",
      "icon" : "myicon"
    },
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
  }

没有 notification key 在您的有效负载中 didRecieveRemoteNotification 方法将不会触发。

查看这些以获取更多信息 1 2

关于ios - didReceiveRemoteNotification 没有在 Firebase 中调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46447456/

相关文章:

ios - 如何创建一个类以用于不同的项目?

当方向只允许横向时,iOS 9 UIImagePickerControllerSourceTypePhotoLibrary 崩溃

ios - 如何检查是否设置了 NSCache 实例值

node.js - 使用 Twilio 发送数百条不同号码的短信导致发送重复消息

javascript - THEN 语句返回 promise /始终返回和一致返回错误

ios - 限制目标在 iOS 项目中使用的本地化

iOS Google Analytics 在启动时随机崩溃

ios - 使用 AlamofireImage 调整下载图像的大小

ios - 如何获得时间(下午 1 - 2 点)或(下午 2 - 3 点)

android - API 'variant.getExternalNativeBuildTasks()' 已过时并已替换为 'variant.getExternalNativeBuildProviders()