问题标签 [safari-push-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
200 浏览

nginx - 已解决 NginX 位置/SafariPushNotification 代理 404 请求

我需要一些 NginX 专业知识。

我正在使用 NginX 配置 Safari 推送通知 Web 服务。当前端请求权限时,Safari 代理无法连接和获取推送包,并出现 404:

NginX 访问日志:

NginX 错误日志:

(用 domain.com 替换服务器)

NginX 位置配置:

我确信这个配置是不正确的。

它指向/push/v2/pushPackages/web.com.domain.co index.php 然后生成推送包 zip 的目录,但是似乎找不到索引。

0 投票
1 回答
75 浏览

apache - 如何配置 Httpd 来处理 Safari 代理请求

各位晚上好!

我正在实施 Safari 推送通知。我在Medium.com上找到了一个很棒的教程。 我卡住了这个过程的一部分。我不知道如何配置 httpd 来处理 safari 代理请求。本教程展示了 Nginix 的方法。但是,在我公司,我们使用的是 Apache httpd。

这里是指令:

我正在向社区寻求帮助,以指导我走向正确的方向。我什至不明白从哪里开始谷歌它。

谢谢!

0 投票
0 回答
233 浏览

safari-push-notifications - 使用 Node.js 的 Safari 推送通知

我在下面有一些疑问

  1. node.js如何在创建网站证书后使用 Safari 推送通知。
  2. 如何获取身份验证令牌。

  3. 设备令牌

请告诉我实际的流程,我点击了这个链接https://github.com/connorlacombe/Safari-Push-Notifications但是,我得到了一些版本问题。

0 投票
1 回答
495 浏览

node.js - 使用 Node.js 创建 Safari 推送通知签名

我正在尝试按照Node.js 中的描述实现 Safari 推送通知,以便在 Google Cloud Function 中运行

我正在尝试使用forge创建分离的 PKCS#7 签名,但我的"Signature verification of push package failed"日志记录端点上总是出现错误。我尝试signature以 DER 和 PEM 格式对它们进行编码,但均未成功。基于 Apple 的 PHP 示例,他们想要 DER。我也尝试过使用该safari push notifications 软件包但没有成功。

这是代码:

当我下载并解压缩我的包时,我运行以下命令:

它返回:Verification successful

关于我哪里出错的任何建议?

0 投票
0 回答
57 浏览

safari - 如何在 Safari 推送通知上获取有效负载

我想实现Safari Push Notifications在文档中,有一个为网站推送通知处理权限部分,用于获取 APNs 令牌

但是无法获取通知,我需要获取通知有效负载,因为它包含自定义数据,如何获取远程通知有效负载?有喜欢的听众onMessage吗?

0 投票
0 回答
23 浏览

macos - 从 Mac 通知中心删除通知

Mac OS 大苏尔 11.2.3

根据此处开发 Web 推送通知。刚到出现弹出窗口的地步,我可以确认许可。通知已添加到我的通知中心,但我无法删除它以再次尝试调试。

我在这个谈话中发现的帖子是关于使用“删除”键或 Fn+退格键的,但这对我不起作用。

请问我该怎么做?

0 投票
0 回答
38 浏览

php - 生成 Safari 推送包:使用新的中间证书时出现签名验证错误

所以我一直在使用他们在配置 Safari 推送通知指南中提供的 Apple 的 createPushPackage.php 脚本来生成和签署我的推送包(稍作编辑以使用中间证书)。使用 2023 年 2 月到期的旧 AppleWWDRCA 中间证书对我来说效果很好,但是当我尝试使用 2030 年到期的新 AppleWWDRCAG3 中间证书时,{"logs":["Signature verification of push package failed"]}当用户尝试订阅时,我总是会收到错误消息(通过 webhook 传递) .

这是我正在使用的 createPushPackage.php 脚本的要点

当我尝试使用这个 Ruby 库来生成推送包 zip 和签名时,同样的问题也会发生:它与旧的中间证书一起工作得很好,但如果我尝试使用新的,我会得到同样的错误。

知道这里可能出了什么问题,以及如何解决吗?


编辑:我注意到Apple 的 PHP 脚本的最新版本根本不涉及中间证书!起初我认为这是一个疏忽,但在尝试之后,一切实际上都很好!我担心这是否是一个面向未来的解决方案,Apple Guide 明确指出我们必须使用中间证书签名。或者,这些天我们从 Apple 开发中心下载的证书中可能已经包含了中间证书?任何人都可以帮助使用命令来检查吗?

0 投票
0 回答
30 浏览

flutter - 如何在颤动的 webapp 上支持 Safari 中的推送通知

我有一个在 iOS、Android 和 Web 上运行的颤振项目。

现在我的挑战是在 Safari 浏览器中支持推送通知(webapp flutter)。我应该能够在推送通知中发送自定义有效负载。

我已经阅读了以下官方文档,但没有了解如何使用这种方法传递自定义有效负载,并且没有定义 CALLBACK 来处理推送通知

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/PushNotifications/PushNotifications.html

请帮帮我。