【发布时间】:2014-07-06 14:26:33
【问题描述】:
按照Apple Documentation 的说明,允许 Safari 用户访问网站并获取 Apple 推送通知服务的推送通知。
我正在使用 SSL,拥有 Apple 的证书,并且已经生成了推送包文件。
Safari 在运行提示 requestPermission 时下载此内容,显示用户权限请求提示,但在用户单击“批准”时,从不调用回调函数。
window.safari.pushNotification.requestPermission(url, websitePushID, userInfo, callback);
- 永远不会调用回调函数。
- 不抛出异常。
- 对于任何成功或错误,都不会向服务器发送 POST。
- 该网站现在列在“系统偏好设置”>“通知”下。
- 该网站未列在 Safari 偏好设置中的通知下。
- 请求权限或查询权限的进一步尝试立即被拒绝。
重置被拒绝权限的唯一方法是编辑 OSX 的内部 sqllite 文件并删除 Safari 中的一堆配置文件,然后我才能重试请求。
什么可能导致这种异常行为?
【问题讨论】:
标签: macos safari apple-push-notifications