首页 > 解决方案 > 如何使用 C# 获取 Web 推送通知的 Safari 订阅(deviceToken)

问题描述

我似乎找不到任何关于如何在 .Net 中为 Safari OSX/mac 进行网络推送的示例,更不用说库了。使用 APNS发送通知的材料很多,但首先很难理解如何获取设备令牌。据我了解,最新版本的 Chrome/Firefox/Opera 都支持 Windows、Android 和 OSX 上的 Service Worker 和 Push Api。另一方面,Safari 浏览器(在 mac 上)不需要也需要通过 APNS。iOS 手机目前对网络推送的支持为零

标签: c#asp.net-mvc.net-corepush-notificationapple-push-notifications

解决方案


我找到的唯一说明是here

基本上,您必须:

  1. 注册 Apple 的专有服务以获得您服务的唯一 ID
  2. 设置一个 ZIP 和几个 JSON 文件,其中包含描述您的服务的数据并将它们托管在您的服务器上
  3. 在客户端,功能检测并调用 window.safari.pushNotification.requestPermission(它会向您的服务器发送一个 POST 请求,其中包含您稍后需要的令牌)
  4. 使用您的通知的 JSON 向 Apple 的服务器发出 POST 请求(即使阅读文档,我也无法确定是哪个 URL,抱歉)

因此与标准流程基本相同,但完全专有。


推荐阅读