我正在使用带有Ionic的parse-push插件向Android设备发送推送通知。在解析仪表板上,通知显示为已发送,但未在设备上收到通知。
这是我使用的解析推送插件 -
cordova plugin add https://github.com/grrrian/phonegap-parse-plugin --variable APP_ID=<appId> --variable CLIENT_KEY=<clientKey>
这是我在app.js中的代码 -
window.parsePlugin.initialize("<adppId>", "<clientKey>", function() {
console.log('Parse initialized successfully.');
window.parsePlugin.subscribe('DefaultChannel', function() {
console.log('Successfully subscribed to DefaultChannel.');
window.parsePlugin.getInstallationId(function(id) {
// update the view to show that we have the install ID
console.log('Retrieved install id: ' + id);
}, function(e) {
console.log('Failure to retrieve install id.');
});
}, function(e) {
console.log('Failed trying to subscribe to DefaultChannel.');
});
}, function(e) {
console.log('Failure to initialize Parse.');
});
设备已注册为安装对象,正如所述正确订阅了频道。仍然没有提供推送通知。
任何人都经历过这个或知道如何解决这个问题?
答案 0 :(得分:0)
您是否在此设备的Parse仪表板中注册了deviceToken?
我在一些版本的phonegap-parse-plugin中发现了这样的错误。尝试不同的分叉,如:
https://github.com/avivais/phonegap-parse-plugin或
https://github.com/bal200/phonegap-parse-plugin
另外,您是否按照自述文件底部的Android Quirks部分进行操作?
答案 1 :(得分:0)
我能够通过以下方式解决这个问题:
删除推送通知的离子插件(我已添加它以尝试离子推送服务)&amp;删除parse-push插件。
再次添加parse-push插件。
这就像一个魅力!我认为ionic-push插件与我正在使用的parse-push插件冲突。需要检查各自的来源以确定冲突究竟在哪里,但是现在我已经从解析工作中推送通知工作正常。