Gcm订阅了Ionic / Cordova的主题

时间:2016-06-15 19:51:56

标签: android cordova ionic-framework push-notification google-cloud-messaging

我试图根据用户的偏好订阅特定主题的用户。当应用程序在device.ready()中使用以下内容开始时,我可以应用主题首选项:

var push = PushNotification.init({
  android: {
    senderID: "872486308701",
    topics: myTopics
  }
});

但我需要在用户使用该应用程序时实时进行。 Android native gcm topic subscribe method

修改

如果我这样做,它会起作用吗?

var push = PushNotification.init({
  android: {
    senderID: "872486308701",
    topics: ['foo']
  }
});

push.on('registration', function(data) {
  console.log(data);
});

push.unregister(function() {
  console.log('success');
}, function() {
  console.log('error');
});

var push = PushNotification.init({
  android: {
    senderID: "872486308701",
    topics: ['foo','bar','baz']
  }
});

1 个答案:

答案 0 :(得分:1)

您可以随时在代码中致电PushNotification.init(),因为deviceReady事件已被解雇,而不仅仅是device.ready()。你可以多次这样做。

注意,为了更改用户的主题,首先需要在订阅其他主题之前调用push.unregister(successclb,errorclb,["topics/foo","topics/bar"])