根据此页面,IOS 16将支持PUSH API。
https://webkit.org/blog/12945/meet-web-push/
而根据此页面,IOS 16.4和16.5仅部分支持。
https://caniuse.com/push-api
注意:已成功允许通知权限。
现在,我使用了此功能来测试我的手机是否支持Web Push。
现在,我使用了此功能来测试我的手机是否支持Web Push。
function WebPushSupported()
{ if (!window.Notification)
{ return false;
}
if (!('serviceWorker' in navigator))
{ return false;
}
if (!('PushManager' in window))
{ return false;
}
return true;
}
现在我已经在我的iOS 16.5(13 Pro Max)上进行了测试
- 对于Safari浏览器:返回false
- 对于PWA应用程序:返回true
因此,在PWA应用程序上,我可以正常获取令牌,并且当我尝试使用该令牌发送消息时,结果会返回消息ID,但我仍然无法在PWA应用程序上收到通知。
这是我的测试请求
你们能告诉我,推送API在iOS PWA上是否受支持?如果是,那么对于PWA应用程序,我是否错过了一些流程或设置?
getToken
函数发送我的vapid密钥时,它会抛出以下错误:[Error] Unhandled Promise Rejection: FirebaseError: Messaging: This browser doesn't support the API's required to use the Firebase SDK. (messaging/unsupported-browser).
我已经在Safari移动端和桌面端启用了Push API
,但它们都无法将令牌发送到我的服务器。任何建议都将有所帮助,非常感谢。 - DannyWangfirebase: ^9.22.2
- DannyWangfirebase: ^9.22.2
- undefined