2016-06-29 76 views
1

不幸的是,我有一个OneSignal for Ionic的问题。Onesignal选择弹出科尔多瓦/离子Android失败

是什么?:工作
- iOS和Android设备接受推送消息精细
- 用户显示Onesignal管理面板就好上
- 我可以手动选择加入和退出(使用window.plugins .OneSignal.setSubscription(true/false);)
- 在iOS上,我收到一个弹出窗口,要求我选择推送消息。

什么不工作:
- 我没有收到Android设备上的弹出窗口,要求我选择加入。所有用户都自动选择进入;-) 我花了几个小时阅读stackoverflow,onesignal用户手册,但没有提供解决方案。


我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 - 科尔多瓦 - 插件

回答

1

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