从 web-app 向 iOS 推送通知
Push notifications on iOS from web-app
我正在开发一个网络应用程序,我想向 iPhone 上的用户发送推送通知。有没有办法从浏览器做到这一点? Chrome 或 Safari 无关紧要。
您可以从 Web 应用程序发送推送通知,唯一的条件是移动设备必须已注册才能接收特定应用程序的推送通知。推送通知的注册是通过本机应用程序完成的,并且只能通过本机应用程序执行。一旦本机应用注册了推送通知,它就可以将授权令牌发送到服务器,该令牌可以与用于配置本机客户端的证书结合使用,以将推送通知发送到移动设备。
有关推送通知的详细信息,请参阅 Apple 指南
截至今天,网络应用无法在任何 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 上,您将不得不接受应用程序的本机实现。我的建议是使用您为网络开发的内容,并通过使用 Apache Cordova.
使其成为混合应用程序
您还可以在此处定期检查是否提供支持:
iOS 支持 Service Worker technology(例如用于离线缓存)但它还不支持其中的 Web 推送通知部分。
网上有请愿书要求苹果支持:(你可以加入你的声音)
https://www.change.org/p/tim-cook-apple-inc-implement-web-push-notifications-on-ios-devices
我正在开发一个网络应用程序,我想向 iPhone 上的用户发送推送通知。有没有办法从浏览器做到这一点? Chrome 或 Safari 无关紧要。
您可以从 Web 应用程序发送推送通知,唯一的条件是移动设备必须已注册才能接收特定应用程序的推送通知。推送通知的注册是通过本机应用程序完成的,并且只能通过本机应用程序执行。一旦本机应用注册了推送通知,它就可以将授权令牌发送到服务器,该令牌可以与用于配置本机客户端的证书结合使用,以将推送通知发送到移动设备。
有关推送通知的详细信息,请参阅 Apple 指南
截至今天,网络应用无法在任何 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 上,您将不得不接受应用程序的本机实现。我的建议是使用您为网络开发的内容,并通过使用 Apache Cordova.
使其成为混合应用程序您还可以在此处定期检查是否提供支持:
iOS 支持 Service Worker technology(例如用于离线缓存)但它还不支持其中的 Web 推送通知部分。
网上有请愿书要求苹果支持:(你可以加入你的声音)
https://www.change.org/p/tim-cook-apple-inc-implement-web-push-notifications-on-ios-devices