Onesignal选择弹出Cordova / Ionic Android失败

时间:2016-06-29 10:25:22

标签: android cordova ionic-framework onesignal

不幸的是,OneSignal for Ionic存在问题。

什么工作?:   - iOS和Android设备接受推送信息   - 用户出现在Onesignal管理员面板上就好了   - 我可以手动选择加入和选择退出(使用window.plugins.OneSignal.setSubscription(true / false);)
  - 在iOS上,我收到一个弹出窗口,要求我选择加入推送消息
什么不起作用:
  - 我没有在Android设备上收到要求我选择加入的弹出窗口。所有用户都自动选择加入;-) 我花了几个小时阅读stackoverflow,someignal用户手册,但没有提供解决方案。

我的app.js

document.addEventListener('deviceready', function () {
  // Enable to debug issues.
  // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});

  var notificationOpenedCallback = function(jsonData) {
    console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
  };

  window.plugins.OneSignal.init("11111111-1111-1111-1111-111111111111",
                                 {googleProjectNumber: "1111111111111"},
                                 notificationOpenedCallback);

  // Show an alert box if a notification comes in when the user is in your app.
  window.plugins.OneSignal.enableInAppAlertNotification(true);
}, false);

我安装了" onesignal-cordova-plugin

1 个答案:

答案 0 :(得分:1)

Android用户会自动选择OneSignal推送通知。如果您想先获得许可,可以在OneSignal.setSubscription(false);之后致电OneSignal.init(...),以防止他们自动选择加入。然后在应用提示中显示您自己,如果他们接受,请致电OneSignal.setSubscription(true);