我只需要fcm来共享数据而不需要通知。是否必须要求获得通知许可?
答案 0 :(得分:1)
我意识到没人会看到这个答案,但是我在研究...时发现了这个问题,以为我会为将来的观众提供答案。
是的,即使您不打算向用户显示通知,也必须征得许可。最近有一个问题在问同样的基本问题:Can i use firebase cloud messaging without notification permission? (Javascript),它有两个很好的答案,可以解释为什么人们比我更聪明,更有经验。
万一将来任何人都无法访问该问题,我将在此处提供Google Dev Adocate Doug Stevenson's的简洁明了的解释:
这是为了保护用户对您的应用允许的偏好 去做。推送消息在浏览器上的工作方式是使用服务 工人。即使您说您不需要服务人员,您仍然 在使用Firebase Cloud Messaging时实际使用它 您的应用。
鉴于此,提示是必要的,因为浏览器不知道 您打算如何处理该推送消息。如果用户没有 信任您的应用程序,他们应该有权限制其功能 确实可以做到,尤其是当他们不使用您的应用程序时。移动 操作系统(iOS,Android)是相同的方式。