【问题标题】:didReceiveRemoteNotification not called in Firebase?没有在 Firebase 中调用 didReceiveRemoteNotification?
【发布时间】:2017-09-27 12:06:06
【问题描述】:

我在我的 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 {


    }

【问题讨论】:

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


    【解决方案1】:

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

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

    如果您的有效负载中没有notification 键,didRecieveRemoteNotification 方法将不会触发。

    查看这些以获取更多信息12

    【讨论】:

    • { "collapse_key" = "bundle id";从 = 23123213;通知 = { 徽章 = 1; body = "身体在这里"; e = 1;图标=我的图标;声音=默认; sound2 = "默认声音";副标题 = 1;标题=“teasdfasasdf”; }; }
    • 您使用的是哪个 iOS 版本。如果您使用的是 iOS 10.0 或更高版本,请查看此问题 stackoverflow.com/questions/39600914/…
    • 在 iOS11 中的 didRecieveRemoteNotification 方法将不起作用。你需要处理 userNotifications 框架
    • 怎么做?
    • 检查这个问题我已经在这里充分解释了stackoverflow.com/questions/39600914/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多