标签: safari-push-notifications

OS X Mavericks在Chrome中推送通知

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

safari google-chrome push-notification osx-mavericks safari-push-notifications

8
推荐指数
1
解决办法
4412
查看次数

经常"无法为推送通知包生成ICNS文件"错误

我一直在

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

错误通过电子邮件发送给我,因为我在我的网站上设置了Safari推送通知.他们的笔记本电脑以及我尝试过的任何其他笔记本都能正常工作,而且我已经阅读并重新阅读了如何制作推送包的说明,我看起来有效......

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

您的iconset可能包含格式错误的PNG

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

safari macos push-notification apple-push-notifications safari-push-notifications

6
推荐指数
1
解决办法
532
查看次数

Safari推送通知

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

如何从我的文件中创建推送包?我该如何精确签名?包应该总是一样的,所以我可以在我的mac上签名并上传到我的服务器只有一个包.

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

safari push-notification safari-push-notifications

5
推荐指数
1
解决办法
3175
查看次数

从 Java 向 Safari 发送推送通知

我正在尝试让 Web Push API 与我的应用程序和 iOS 上的 Safari 配合使用。我可以在 Safari 中正常注册...但是,当尝试将请求发送到端点时,我收到 403,原因是:BadJwtToken。\n我已验证在身份验证标头中发送的令牌是有效的。另外,我用来发送推送请求的代码在 Chrome 和 Edge 上完美运行。\n其他人有经历过这种行为吗?下面的日志摘录显示了传出请求和响应。任何建议将不胜感激。

\n
2023-02-23 16:32:05.882 DEBUG 17412 --- [/O dispatcher 1] org.apache.http.wire\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 : http-outgoing-0 >> "POST /QKmekz9T3h2DpblQXdmVpVJPWtR145PdK-WYRMt4zldrXBOGsnqLluGtB9PFehMfoTXASt2-8pTmnRzUB0P0XMMDgX-tWdgIvL1YptpQdI_pVB3EEsnbR0LUStq97BUMIrMG_yVI6eUYJVigQtVgq0Fcl0D8k7tt9U8WEBbLmFc HTTP/1.1[\\r][\\n]"\n2023-02-23 16:32:05.882 DEBUG 17412 --- [/O dispatcher 1] org.apache.http.wire\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 : http-outgoing-0 >> "Authorization: WebPush eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJhdWQiOiJodHRwczovL3dlYi5wdXNoLmFwcGxlLmNvbSIsImV4cCI6MTY3NzIxMzEyNSwic3ViIjoibWFpbHRvOiA8aW5mb0BtZHNnbG9iYWwuY29tPiJ9.7P42kj123WHHWk0AaRiFiIb1nTx1GaeaY3xmDWJbD3tlNQn_Rxw-jZPZOzxb1YeN7y2qWO9qoSIAg22_SwZuOQ[\\r][\\n]"\n2023-02-23 16:32:05.882 DEBUG 17412 --- [/O dispatcher 1] org.apache.http.wire\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 : http-outgoing-0 >> "Content-Encoding: aesgcm[\\r][\\n]"\n2023-02-23 16:32:05.882 DEBUG 17412 --- [/O dispatcher 1] org.apache.http.wire\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 : http-outgoing-0 >> "Encryption: salt=ski4AOi0Xc5HCo2zvuzDfg[\\r][\\n]"\n2023-02-23 16:32:05.882 DEBUG 17412 --- [/O dispatcher 1] org.apache.http.wire\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 …
Run Code Online (Sandbox Code Playgroud)

java safari push-notification safari-push-notifications web-push

4
推荐指数
1
解决办法
1184
查看次数

Apple网站推送:推送包的签名验证失败,但苹果证书还可以

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

我创建了一个库来创建一个基于这个connorlacombe github项目的Push Package .

这是我的图书馆:

<?php if ( ! defined('BASEPATH')) exit("No direct script access allowed");class Apple_utils {

var $certificate_path;
var $certificate_password;
var $dir;
var $raw_files = array(
    "icon.iconset/icon_16x16.png",
    "icon.iconset/icon_16x16@2x.png",
    "icon.iconset/icon_32x32.png",
    "icon.iconset/icon_32x32@2x.png",
    "icon.iconset/icon_128x128.png",
    "icon.iconset/icon_128x128@2x.png",
    "website.json"
);

public function __construct($config = array())
{
    if (count($config) != 0){
        $this->initialize($config);
    }
    log_message("debug", "Apple Class Initialized");
}

public function initialize($config = array())
{
    if (empty($config["certificate_path"]) || empty($config["certificate_password"]) || empty($config["dir"])) return FALSE;
    $this->certificate_path = $config["certificate_path"];
    $this->certificate_password = $config["certificate_password"];
    $this->dir = $config["dir"];
    return $this; …
Run Code Online (Sandbox Code Playgroud)

php codeigniter safari-push-notifications

3
推荐指数
1
解决办法
1413
查看次数