答案 0 :(得分:7)
您使用的firebase JavaScript库与iOS上的Safari不兼容。在iOS设备上运行的Safari浏览器与应用程序的桌面版本不同,并且没有相同的功能集。
在这种特定情况下,iOS Safari在firebase.js库上发出错误,试图使用Web Notification API requestPermission()方法,以允许firebase向用户显示通知。但Notification API不存在。
您可以在此处查看对Notification API的支持:http://caniuse.com/#search=Notification
在不支持Web应用程序的移动设备上查看Web应用程序时,您可能需要查看替代方案或禁用firebase库。如果它应该适用于iOS Safari,那么您应该向Firebase提交一个错误,看看是否有可用的补丁或更新解决了firebase.js库中的问题。
答案 1 :(得分:2)
iOS不支持Notification API https://caniuse.com/#search=Notification
我创建了一个函数,让您知道用户的浏览器是否支持它。
locations.coordinates[0]
在使用Notification API之前先使用它
例如:
locations.coordinates[1]
答案 2 :(得分:0)
我得到了Firebase支持部门的答复:
你好,
我希望你做得很好并感谢你与我们联系。 FCM Web API仅支持以下浏览器,而Safari不是其中之一 他们:Chrome:50+ Firefox:44+ Opera Mobile:37+我们正在探索 潜在的解决方案,但我们目前没有任何细节。 如果您有任何其他问题或说明,请告诉我们。 我们会尽力帮助。
问候,重新