PushWoosh在用户选择之前注册回调

时间:2014-06-18 11:12:22

标签: cordova push-notification pushwoosh

我正在尝试使用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);

  }
);

1 个答案:

答案 0 :(得分:1)

不幸的是,这是iOS的行为。它甚至在用户同意或不同意之前发送回调。但是,您可以获取通知的状态(启用/禁用)。

在插件中调用getRemoteNotificationStatus函数。如果你没有" pushAlert"考虑禁用推送通知(用户永远不会看到警报)。

这正是Skype的例子。