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

safari - Safari 推送通知

我想为我的网站实现推送通知(显然只在兼容的浏览器如 Safari 7 中)。我已阅读 Apple 文档,并成功创建了包含 icon.iconset、certificate.p12、manifest.json 和 website.json 的包。现在我想在我第一次访问该网站时询问用户的权限。如果他允许,我应该寄包裹。一切都很清楚,但我不知道如何继续。

如何从我的文件中创建我的推送包?我如何准确地签署它?该包应该始终相同,因此我可以在我的 Mac 上对其进行签名并仅将一个包上传到我的服务器。

如果您有此技术的经验,请告诉我:)

0 投票
3 回答
568 浏览

safari - Safari 推送通知 - 推送包问题

当我尝试下载我的推送包时,它会返回包含所有内容的推送包,例如图标集、mainfest.json、website.json、签名,但在连接时返回“推送包中缺少文件”。我的错误在哪里?

0 投票
1 回答
764 浏览

azure - 使用 Windows Azure 的 Safari 推送通知

我正在尝试使用带有 Windows Azure 作为后端的Safari 推送通知。我能够将Website Push ID: web.com...证书上传到 Azure Mobile Services,并且在apple push notification settings.

为了处理 Web 服务端点(webServiceURL/version/pushPackages/websitePushIDwebServiceURL/version/devices/deviceToken/registrations/websitePushID等),我在移动服务中创建了一个一切正常的 API。

但我无法发送推送通知或收到错误消息。

我的测试代码如下所示:

我的问题是字典的格式还是 Azure 移动服务出于某种原因不支持 Safari 推送通知?

据我所知,iOS、Mac 和 Safari 推送通知的 APNS 是相同的。

更新:我用SimplePush测试了它,所以证书和 Safari 的注册一样好。我的有效载荷如下所示:

0 投票
1 回答
111 浏览

macos - 将 Safari 网站证书用于 OS X Safari 通知

我不知道如何正确地将我的网站证书转换为 .pem 文件,我可以将其附加到我尝试连接到 gateway.push.apple.com 时,而不会在我尝试发送通知时拒绝连接。

0 投票
2 回答
4452 浏览

google-chrome - Chrome 中的 OS X Mavericks 推送通知

名为 Mavericks 的新版 OS X 提供了名为 Push Notifications 的新功能。这是一个很棒的功能,因为即使我的 macbook 盖子关闭,它也允许接收通知。但是有一段时间我开始使用 Chrome 而不是 Safari,但是当我点击通知时,Safari 会自动打开。是否可以使用 Chrome 打开这些通知?Chrome 被设置为默认浏览器。

0 投票
2 回答
1414 浏览

safari - Safari 推送通知(OS X Mavericks 和 Safari 7)

我已经创建了带有有效证书的推送包,并使用有效的 SSL 证书托管在服务器上,但问题是 javascript 总是在提示用户之前显示被拒绝的消息。我正在使用来自 Apple 教程的 Java 脚本代码以及有效的网站推送 ID 和 Web 服务 URL 等

问题是我在我的 javascript 中收到“拒绝”警报,因为权限被拒绝。问题是它从未问过,也从未问过。它甚至不在我的狩猎偏好中。

为什么野生动物园返回被拒绝甚至不问?

0 投票
0 回答
753 浏览

go - 如何使用 golang 为 safari 推送通知签署 manifest.json?

签署要用于 Safari 推送通知包的 manifest.json 文件的正确方法是什么?

请注意,这一切正常,唯一的问题是 safari 报告以下内容:

苹果文档表明这是 PHP 的内置功能,但在 go 中找不到等价的功能:

在 PHP 中,您可以使用 openssl_pkcs7_sign 函数来执行此操作...

0 投票
3 回答
4807 浏览

ios - 支持 iOS 网络通知吗?

iOS 中的浏览器是否支持类似于 Android 上的 Chrome 的推送通知?谷歌似乎在他们的 GCM 演示视频中提到了它,但我找不到任何关于它的信息。

0 投票
1 回答
1936 浏览

php - 苹果网站推送:推送包签名验证失败,但苹果证书没问题

我正在尝试使用 Codeigniter 向 Safari 实施 Web 推送通知,我正在遵循Apple 指南

我创建了一个库来创建基于这个connorlacombe github 项目的推送包。

这是我的图书馆:

该库可以工作,使用 website.json、签名等创建一个 .zip,并且直到昨天都可以正常工作,然后就不再工作了,当我检查日志时总是说“推送包的签名验证失败”并且我已经创建证书不止一次,但仍然是同样的错误。

请帮忙。

0 投票
1 回答
1940 浏览

safari - 推送包签名验证失败 - Safari Push

我正在尝试使用 PHP 在我的服务器(对于我的网站)中实现 Safari 推送通知。

我正在关注 Apple 的以下教程: https ://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/PushNotifications/PushNotifications.html

我正在使用 Connor 开发的库: https ://github.com/connorlacombe/Safari-Push-Notifications

但我不断获得许可:在 Safari 控制台“拒绝”。我正在我的服务器端打印日志(来自此 URL:webServiceURL/version/log),并发现来自 Apple的推送包签名验证失败消息。

在stackOverflow中我发现了这些:Safari push notifications certificate issue and Apple website push: Signature verification of push package failed, but apple certificate are ok。我已经应用了他们提供的解决方案,但收到以下错误消息:推送通知包中缺少文件。手动下载 pushPackage zip 文件我发现 SIGNATURE 文件缺少应用他们的解决方案(在 openssl_pkcs7_sign 方法中使用 AppleWWDRCA.pem 文件)。

如何摆脱这个问题?如何注册 APNS 服务?