问题标签 [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 投票
1 回答
1420 浏览

php - PHP:无法打开流:没有这样的文件或目录

我正在为我的网站实施 Safari 推送通知服务。我一直在关注 Apple 制作的教程,可以在这里找到。我们必须创建一个包来提供推送通知,Apple 提供了一个配套的 php 文件来帮助创建包。

现在我已经下载了 php 文件并尝试运行它,但它总是抛出一个警告说“无法打开流:没有这样的文件或目录”。

完整日志:

PS:我确实有一个名为 pushPackage.raw 的目录,其中包含一个名为 icon.iconset 的文件夹,其中包含一组 6 个 png 图像。所以我不知道为什么它说“不存在这样的文件”。

PHP 配套文件

另一件事是,这个 php 脚本确实在指定位置(D:/Users/Mike/Desktop)创建了一个包,但 pushPackage.raw 目录中没有内容。

请帮我解决这个问题。太感谢了!

0 投票
2 回答
481 浏览

rest - 如何为 Safari 推送通知提供 pushPackage?

我正在开发一个网站,并希望对其实施 Safari 推送通知支持。我已经阅读了 Apple 的教程。他们写道,一旦webServiceURL/version/pushPackages/websitePushID我们必须交付我们的 pushPackage,他们就写了,但他们没有明确提到应该交付和存储它的位置。我们是否必须在客户端编写代码才能将该包保存在安全的地方?或者 Safari 本身只会处理这个包?

还有一个额外的问题,以下代码可以很好地交付包裹吗?

0 投票
1 回答
1405 浏览

safari - Safari 推送通知不起作用

我一直在尝试 Safari 推送通知。我跟着苹果文档

下载 Apple 中间证书AppleWWDRCA.cer。将我的网站配置文件导出为 p12。使用 ruby​​ 包push_package创建推送包

它创建了一个包 zip,它包含我们需要的所有详细信息 - icon.iconset、manifest.json、签名和 website.json。

当我请求许可时,它会成功检索所有数据并给我令牌。

但真正的问题是当我尝试从 PHP 脚本或 APN 测试器发送通知时,它没有在 safari 中接收。v1/logs取而代之的是一些循环的Json 对象。

不知道下一步该做什么。有人可以帮忙吗?

我发现的另一件事是,在日志中 SafariNotificationAgent (unknown version)

0 投票
2 回答
686 浏览

macos - 频繁出现“无法为推送通知包生成 ICNS 文件”错误

我不断得到

无法为推送通知包生成 ICNS 文件

我在我的网站上设置的 Safari 推送通知通过电子邮件发送给我的错误。它们适用于我的笔记本电脑和我尝试过的任何其他笔记本电脑,并且我已经阅读并重新阅读了如何制作推送包的说明,我的看起来有效......

阅读Apple的文档,它说这个错误的原因是

您的图标集可能有格式不正确的 PNG

但我已经检查过它们都很好,没有透明度,而且它们再次在我的笔记本电脑上工作......这到底是什么?有没有其他人经历过这种情况或找到了解决方法?有人知道推送包测试工具吗?

0 投票
2 回答
259 浏览

safari - Safari 推送通知 web 服务的空日志

我已经在服务器端和客户端实现了 Safari 推送通知。在客户端,请求权限后,回调函数被“拒绝”权限调用。

在服务器端,日志显示已发出对推送包的请求并返回 200,但几秒钟后调用 /v1/log 端点而没有负载。

有谁知道如何调试这个?

0 投票
4 回答
1512 浏览

javascript - 如何在每周五 16:00 运行 Javascript 警报

这可以使用 setInterval() 吗?

在下面的示例中,警报是每 5 秒...

我正在尝试在间隔函数中运行 safari 推送通知,也许这不是最佳做法,但目前是一种解决方法

0 投票
0 回答
301 浏览

javascript - 用户单击 Safari 推送通知时的反馈

我目前正在实施Safari Web 推送通知,一切正常。但是,我想从单击chrome 和 firefox等通知的用户那里获得反馈。

我已经搜索了 stackoverflow 和 Safari 推送通知文档、Safari 推送通知文档

但我找不到与此主题相关的任何信息。有人有建议吗?

0 投票
1 回答
324 浏览

node.js - Node.js Safari 推送通知间歇性签名失败

我正在使用safari-push-notifications v 0.3.0模块来创建 Safari 所需的推送包。有时我会Signature verification of push package failed从 Safari 收到错误消息。

我注意到在失败的签名中有一些乱码/无效字符。我尝试将这些取出并使用签名,但仍然失败。

我的证书、密钥、中间件和清单每次都是相同的。

大多数时候签名工作得很好,但偶尔会失败。

有没有其他人经历过这种情况并知道解决方法?

0 投票
0 回答
172 浏览

macos - Mac OSX,Safari 推送通知:从令牌而不是证书生成推送包

按照苹果的说法,我们现在可以利用更简单的身份验证方法,在发送推送通知时使用令牌而不是证书。这里

根据文档,为了生成推送包,我们需要一个签名文件,它是清单文件的 PKCS #7 分离签名。此签名文件是使用与在 Apple 注册时获得的 Web 推送证书关联的私钥生成的。

我无法弄清楚如何从身份验证令牌生成签名文件,而不是 Web 推送证书文件。

0 投票
1 回答
344 浏览

safari - Safari 推送通知 authenticationToken

我需要制作 Safari 推送通知。

我使用指南:

https://medium.com/anantha-krishnan-kg/safari-push-notifications-ec171bdf6ead

http://samuli.hakoniemi.net/how-to-implement-safari-push-notifications-on-your-website/

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

我不明白一件事。我要去authenticationToken哪里website.json

请告诉我。谢谢