使用parse-push插件推送通知& Ionic从解析仪表板发送但未在Android设备上收到

时间:2016-01-10 06:03:23

标签: android parse-platform notifications ionic

我正在使用带有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.');
  });

设备已注册为安装对象,正如所述正确订阅了频道。仍然没有提供推送通知。

任何人都经历过这个或知道如何解决这个问题?

2 个答案:

答案 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)

我能够通过以下方式解决这个问题:

  1. 删除推送通知的离子插件(我已添加它以尝试离子推送服务)&amp;删除parse-push插件。

  2. 再次添加parse-push插件。

  3. 这就像一个魅力!我认为ionic-push插件与我正在使用的parse-push插件冲突。需要检查各自的来源以确定冲突究竟在哪里,但是现在我已经从解析工作中推送通知工作正常。