我正在开发一个网络应用程序,我想向iPhone用户发送推送通知。有没有办法从浏览器实现这一点?Chrome或Safari都可以。
slsn1g291#
截至目前,Web应用无法在任何iOS浏览器(Safari、Chrome for iOS ...)上接收推送通知。原因是iOS尚未包含推送通知工作所需的Service Workers实现。不过,该实现目前正在开发中:https://webkit.org/status/#specification-service-workers而且它已经在OS X的Safari上工作了:https://developer.apple.com/notifications/safari-push-notifications/与此同时,你必须满足于应用的原生实现,至少在iOS上是这样。我的建议是使用你为Web开发的应用,并通过使用Apache Cordova使其成为一个混合应用。您还可以定期查看是否提供支持:
x33g5p2x2#
iOS支持Service Worker technology(例如,用于离线缓存)iOS 16中添加了Web推送通知支持
pjngdqdw3#
您可以从Web应用程序发送推送通知,唯一的条件是移动终端必须已注册才能接收特定应用程序的推送通知。推送通知的注册是通过本机应用程序完成的,并且只能通过本机应用程序执行。本机应用程序注册推送通知后,即可将授权令牌发送到服务器。该证书可以与用于供应本地客户机的证书结合使用,以将推送通知发送到移动终端。请参阅苹果公司关于推送通知的指南了解更多详情https://developer.apple.com/notifications/
3条答案
按热度按时间slsn1g291#
截至目前,Web应用无法在任何iOS浏览器(Safari、Chrome for iOS ...)上接收推送通知。原因是iOS尚未包含推送通知工作所需的Service Workers实现。不过,该实现目前正在开发中:https://webkit.org/status/#specification-service-workers
而且它已经在OS X的Safari上工作了:https://developer.apple.com/notifications/safari-push-notifications/
与此同时,你必须满足于应用的原生实现,至少在iOS上是这样。我的建议是使用你为Web开发的应用,并通过使用Apache Cordova使其成为一个混合应用。
您还可以定期查看是否提供支持:
x33g5p2x2#
iOS支持Service Worker technology(例如,用于离线缓存)
iOS 16中添加了Web推送通知支持
pjngdqdw3#
您可以从Web应用程序发送推送通知,唯一的条件是移动终端必须已注册才能接收特定应用程序的推送通知。推送通知的注册是通过本机应用程序完成的,并且只能通过本机应用程序执行。本机应用程序注册推送通知后,即可将授权令牌发送到服务器。该证书可以与用于供应本地客户机的证书结合使用,以将推送通知发送到移动终端。
请参阅苹果公司关于推送通知的指南了解更多详情
https://developer.apple.com/notifications/