android - Firebase 云消息传递 : Possible to send Data messages when permission = blocked?

标签 android ios firebase permissions firebase-cloud-messaging

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

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

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

在应用可以接收消息之前,您必须请求用户允许发送/接收通知。

现在,当用户屏蔽通知时,数据消息似乎也被屏蔽了。我错过了什么,还是设计使然?

最佳答案

在 iOS 上下文中,仅需要权限才能在通知中心显示推送通知。

UIApplication.shared.registerForRemoteNotifications() 将允许您检索设备 token ,但不会显示权限警报。此时,您可以收到推送通知,但您不会看到它们,除非您在 didReceiveRemoteNotification 中将它们打印出来,或者对于 Firebase 数据消息,didReceive 远程消息

为了在应用程序外部显示通知,您需要调用 UIApplication.shared.registerUserNotificationSettings(settings),这将显示权限警报。

关于android - Firebase 云消息传递 : Possible to send Data messages when permission = blocked?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42365481/

相关文章:

java - 在 Eclipse 中运行我签名的发布 keystore 时出现问题

android - 收到错误消息:android-apt插件与Android Gradle插件不兼容。请改用 'annotationProcessor'配置

android - 在 Android 应用程序中创建类似 Google 的即时搜索

iphone - UISearchBar 中范围按钮文本的颜色

ios - 有没有办法让标签中的文本自动更新显示

ios - 实时数据库触发器和推送通知 Firebase 和 iOS

node.js - 火力地堡 : How to send a password reset email backend with NodeJs

android - 计算多个值出现的次数

ios - 如何扩大 UIButton 的触摸区域?

java - 使用 Firestore 获取我关注的人的帖子