Firebase云消息传递:当权限=被阻止时,可以发送数据消息吗?

时间:2017-02-21 10:59:57

标签: android ios firebase permissions firebase-cloud-messaging

我正在尝试使用Firebase云消息传递(FCM)在面向网络和移动设备的多平台应用中实施消息传递子系统。 FCM允许您以两种格式发送消息:通知和数据。

平台显示通知,例如。在网络平台上的一个小弹出窗口中,或添加到手机上的通知列表中。

数据消息由您的应用程序处理。

在应用收到消息之前,您必须要求用户发送/接收通知的权限。

现在,当用户阻止通知时,数据消息似乎也会被阻止。我错过了什么,还是这个设计?

1 个答案:

答案 0 :(得分:2)

在iOS环境中,只需要通知中心显示推送通知的权限。

sub("[[:space:]].*", "", x) # \s or [[:space:]] will match more whitespace chars sub("(*UCP)(?s)\\s.*", "", x, perl=TRUE) # PCRE Unicode-aware regex stringr::str_replace(x, "(?s) .*", "") # (?s) will force . to match any chars 将允许您检索设备令牌,但不会显示权限警报。此时,您可以接收推送通知,但除非您在UIApplication.shared.registerForRemoteNotifications()中打印出来,否则您不会看到,或者在Firebase数据消息的情况下,{{1 }}。

要在应用外显示通知,您需要拨打didReceiveRemoteNotification,这将显示权限提醒。