是否可以从firebase云功能发送永久通知?用户不能忽略该通知吗?
答案 0 :(得分:1)
对于iOS,您不能,但Android可以使用远程配置设置本地通知。
虽然您可以一遍又一遍地发送相同的通知,但通知的控制权在客户端设备的操作系统级别。 iOS永远不会让你创建一个无法解散的本地或远程通知,因为它会带来糟糕的用户体验。此外,我认为您会发现您的用户也不会对此感到高兴。
另一种方法是在您的应用中创建包含标签的自定义UI标头。然后,您可以使用Firebase远程配置为该标签设置值,这样您就可以向应用的所有用户发送相同的消息。
在Android中,您似乎可以拥有永久通知。但是,它看起来像是在客户端级别进行控制。所以我仍然建议使用远程配置选项。设置远程配置的值,然后生成本地通知并将通知设置为不清除。
notification.flags |= Notification.FLAG_NO_CLEAR;
也许,可以从Firebase Cloud Message调用发送键/值对,但您也会遇到其他问题。应该何时调用该函数?您是否会为添加到Firebase的每个新用户生成新通知?与远程配置路由相比,这可能会变得更加昂贵。
远程配置选项也应该扩展到此。快速谷歌搜索没有显示任何暗示您可以像Android一样进行永久通知的内容。即使你可以,你的解决方案也无法在Safari和其他浏览器中运行。