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

Push notification with parse-push plugin & Ionic sent from parse dashboard but not received on Android device

我正在使用带 Ionic 的解析推送插件向 android 设备发送推送通知。在解析仪表板上,通知显示为已发送,但设备未收到通知。

这是我用的parse-push插件-

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.');
  });

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

有没有人遇到过这个问题或者知道如何解决这个问题?

您是否为此设备在 Parse 仪表板中注册了 deviceToken?

我在 phonegap-parse-plugin 的某些版本中发现了这样的错误。尝试不同的叉子,例如:

https://github.com/avivais/phonegap-parse-plugin

https://github.com/bal200/phonegap-parse-plugin

此外,您是否遵循了自述文件底部的 Android 怪癖部分?

我通过执行以下操作解决了这个问题:

  1. 删除 push-notification 的 ionic 插件(我添加它是为了尝试 ionic-push 服务)并删除 parse-push 插件。

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

这真是太棒了!我认为 ionic-push 插件与我使用的 parse-push 插件冲突。需要检查他们各自的来源以找出冲突的确切位置,但现在我有来自 parse 的推送通知工作正常。