来自Firebase云功能的永久通知?

时间:2018-01-30 12:44:30

标签: firebase firebase-realtime-database push-notification firebase-cloud-messaging google-cloud-functions

是否可以从firebase云功能发送永久通知?用户不能忽略该通知吗?

1 个答案:

答案 0 :(得分:1)

对于iOS,您不能,但Android可以使用远程配置设置本地通知。

iOS远程通知

虽然您可以一遍又一遍地发送相同的通知,但通知的控制权在客户端设备的操作系统级别。 iOS永远不会让你创建一个无法解散的本地或远程通知,因为它会带来糟糕的用户体验。此外,我认为您会发现您的用户也不会对此感到高兴。

另一种方法是在您的应用中创建包含标签的自定义UI标头。然后,您可以使用Firebase远程配置为该标签设置值,这样您就可以向应用的所有用户发送相同的消息。

Android推送通知

在Android中,您似乎可以拥有永久通知。但是,它看起来像是在客户端级别进行控制。所以我仍然建议使用远程配置选项。设置远程配置的值,然后生成本地通知并将通知设置为不清除。

notification.flags |= Notification.FLAG_NO_CLEAR;

也许,可以从Firebase Cloud Message调用发送键/值对,但您也会遇到其他问题。应该何时调用该函数?您是否会为添加到Firebase的每个新用户生成新通知?与远程配置路由相比,这可能会变得更加昂贵。

Google Chrome通知

远程配置选项也应该扩展到此。快速谷歌搜索没有显示任何暗示您可以像Android一样进行永久通知的内容。即使你可以,你的解决方案也无法在Safari和其他浏览器中运行。