【发布时间】:2013-11-30 22:24:42
【问题描述】:
我正在尝试在 Safari 中使用新的推送通知。我正在使用以下 sn-p:
var checkRemotePermission = function (permissionData) {
if (permissionData.permission === 'default') {
// This is a new web service URL and its validity is unknown.
console.log("default");
window.safari.pushNotification.requestPermission('https://website.com/','web.com.website.notify',{uid: "TEST"},checkRemotePermission);
}
else if (permissionData.permission === 'denied') {
// The user said no.
console.log("no");
}
else if (permissionData.permission === 'granted') {
// The web service URL is a valid push provider, and the user said yes.
// permissionData.deviceToken is now available to use.
console.log("yes");
}
};
if ('safari' in window && 'pushNotification' in window.safari) {
var permissionData = window.safari.pushNotification.permission('web.com.website.notify');
checkRemotePermission(permissionData);
}else{
alert("This feature is only available on Mac OS X safari")
}
问题是我在我的javascript控制台中得到no,因为permission是denied。问题是它从来没有问过,也从来没有问过。它甚至不在我的 Safari 偏好中。
为什么 safari 不问就返回 denied?
【问题讨论】:
标签: javascript safari push-notification apple-push-notifications