当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息:权限=阻止时是否可以发送数据消息?

陆星文
2023-03-14

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

通知由平台显示,例如,在web平台上的一个小弹出窗口中,或添加到移动电话上的通知列表中。

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

在应用程序可以接收消息之前,您必须向用户请求发送/接收通知的权限。

现在,当用户阻止通知时,数据消息似乎也被阻止了。是我漏了什么还是故意的?

共有1个答案

谈旺
2023-03-14

在iOS的上下文中,只需要权限就可以在通知中心显示推送通知。

UIApplication.shared.registerforremotentifications()将允许您检索设备令牌,但不会显示权限警报。此时,您可以接收推送通知,但除非在didReceiveMemotentification中打印出来,或者在Firebase数据消息的情况下,didReceiveRemoteMessage中打印出来,否则您将看不到推送通知。

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

 类似资料:
  • 我正在使用@react native firebase/messaging库进行推送通知,请求权限对我来说很有效,但我有一个开关,可以撤销这些权限,因此设备将不再接收推送通知。 理论上,我可以从我们的Firebase中删除令牌,然后在发送通知之前检查是否有消息令牌,但我想知道是否可以撤销权限。

  • 我刚开始使用Firebase云消息。我建了一个IOS应用来接收推送通知。应用程序运行良好。我从Firebase控制台发送消息,它们会正确显示。 我的问题是:我可以向所有设备发送一条消息吗(就像我可以在控制台中做的那样)?我是的,怎么会这样? 提前道谢!

  • 我正在尝试为Web设置Firebase云消息传递。我成功地对其进行了正确初始化并获得了令牌: manifest.json与gcm_sender_id 我可以看到我在控制台中得到令牌,所以我试图验证它,并通过邮递员发送我的第一个通知-这里是留档。 发布网址:https://fcm.googleapis.com/v1/projects/PROJECTID/messages:发送授权:无授权 标题 Bo

  • 有人知道一种从firebase控制台发送click_action的方法吗? 我只想发送click_action按钮来使用通知,即使应用程序关闭或在后台。

  • 在我们的项目中,我们使用Firebase云消息传递来进行推送通知,我们遇到了消息重复的问题。我们过程如下所示: xamarin.firebase.ios.CloudMessaging 3.1.2 xamarin.firebase.ios.instanceID 3.2.1 xamarin.firebase.ios.core 5.1.3 订阅用户主题推荐 发送主题订阅者请求的通知 null 但是,当用

  • null 当我确实从Firebase云消息发送给自己一条测试消息时,它确实工作正常,并且成功地向每个设备发送了一个推送通知。 例如,以下是 null