Firebase 控制台中的通知渠道不会将消息标记为“已打开”,即使消息已传递并打开也是如此

Posted

技术标签:

【中文标题】Firebase 控制台中的通知渠道不会将消息标记为“已打开”,即使消息已传递并打开也是如此【英文标题】:notifications funnel in Firebase Console doesn't marks a message as "Opened" even when the message is delivered and opened 【发布时间】:2016-07-16 17:55:09 【问题描述】:

我使用 Firebase 和我的 android 应用程序进行测试, 然后我使用 Firebase 控制台向我的手机发送通知, 通知已成功发送到我的手机,但是当我打开它时,通知漏斗不会将消息标记为“已打开”。 是什么原因造成的??

我包含一个带有大红色箭头的编辑图像,以使事情更清楚, 谢谢。

图片:http://i.stack.imgur.com/59zTy.png

【问题讨论】:

【参考方案1】:

我什至没有看到发送的号码(它仍然是 0)

【讨论】:

【参考方案2】:

在AppDelegate.m中设置如下代码,在Info.plist中设置“FirebaseAppDelegateProxyEnabled = No”

// With "FirebaseAppDelegateProxyEnabled": NO
  - (void)application:(UIApplication *)application
    didReceiveRemoteNotification:(NSDictionary *)userInfo
          fetchCompletionHandler:
              (void (^)(UIBackgroundFetchResult))completionHandler 
  // Let FCM know about the message for analytics etc.
  [[FIRMessaging messaging] appDidReceiveMessage:userInfo];
  // handle your message.

【讨论】:

更多详情firebase.google.com/docs/cloud-messaging/… 我有一部 android 手机而不是 ios 手机

以上是关于Firebase 控制台中的通知渠道不会将消息标记为“已打开”,即使消息已传递并打开也是如此的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中向 Firebase 中的特定主题发送通知

Firebase 云消息传递不会创建推送通知,但会获取信息

Firebase 通知消息未显示在托盘图标上?

在控制台中收到 Firebase 云消息通知但未在手机中显示 - Swift App

为 Firebase 通知创建消息头

iOS 未收到来自 Firebase 云消息传递的通知