【问题标题】:How to get Safari subscription (deviceToken) for web push notifications using C#如何使用 C# 获取 Web 推送通知的 Safari 订阅(deviceToken)
【发布时间】:2020-12-08 05:47:23
【问题描述】:

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

【问题讨论】:

  • 请把对你有帮助的答案标出来,这是对自己和他人的尊重。这样,论坛上的高分用户就会愿意帮你解决问题。

标签: c# asp.net-mvc .net-core push-notification apple-push-notifications


【解决方案1】:

我找到的唯一说明是here

基本上,您必须:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2015-06-19
    • 2021-10-16
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多