我试图根据用户的偏好订阅特定主题的用户。当应用程序在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']
}
});
答案 0 :(得分:1)
您可以随时在代码中致电PushNotification.init()
,因为deviceReady
事件已被解雇,而不仅仅是device.ready()
。你可以多次这样做。
注意,为了更改用户的主题,首先需要在订阅其他主题之前调用push.unregister(successclb,errorclb,["topics/foo","topics/bar"])
。