iPad和Safari上的Firebase;无法找到变量:通知

时间:2017-01-05 20:13:52

标签: javascript firebase firebase-cloud-messaging

我使用Firebase的云端消息,但它不能在iPad和iPhone上运行。这是我能用它做的最简单的用法。我刚刚完成了有关异地通知的所有教程,但我直接在Firebase的脚本enter image description here中收到了此错误。

3 个答案:

答案 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+我们正在探索   潜在的解决方案,但我们目前没有任何细节。   如果您有任何其他问题或说明,请告诉我们。   我们会尽力帮助。

     

问候,重新