我正在尝试使用 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/