我正在尝试使用PushWoosh手机间隙插件实现推送通知。所有示例都在deviceDeady上发生了registerDevice事件。但是,我希望用户不会立即收到通知;所以,我推迟了注册。
我的问题是registerDevice的回调是在用户实际选择允许通知之前发生的。所以,我得到一个状态,显示当用户从未真正做出选择时,禁用推送。
如果用户选择允许或不允许推送通知,我怎样才能阻止我的回调被触发。
pushNotification.registerDevice(
function(status) {
// THIS CALLBACK IS CALLED INSTANTLY
console.log("Register device status callback!");
console.log(status);
},
function(status) {
console.log("Register device fail callback!");
console.log(status);
}
);
答案 0 :(得分:1)
不幸的是,这是iOS的行为。它甚至在用户同意或不同意之前发送回调。但是,您可以获取通知的状态(启用/禁用)。
在插件中调用getRemoteNotificationStatus函数。如果你没有" pushAlert"考虑禁用推送通知(用户永远不会看到警报)。
这正是Skype的例子。