2016-06-29 17 views
1

残念ながら、私はOneSignal for Ionicに問題があります。
?:取り組んでいる何OnesignalオプトインポップアップCordova/Ionic Androidが失敗する

- iOSとAndroidデバイスが
プッシュメッセージ罰金を受け入れる - ユーザーがOnesignal管理パネルにうまく
を表示 - 私は手動でオプトインとオプトアウト(window.pluginsを使用することができます.OneSignal.setSubscription(true/false);)
- iOSではプッシュメッセージのオプトインを求めるポップアップが表示されます。

うまくいかない:
- オプトインするように求めるAndroid搭載端末のポップアップは表示されません。すべてのユーザーが自動的にオプトインします;-) 私はstackoverflow、oneignalユーザーマニュアルを読んで数時間を過ごしましたが、解決策はありません。


マイ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); 

私は

答えて

1

Androidユーザーは自動的にOneSignalプッシュ通知にオプトインしている。あなたが最初にあなたの許可をお願いしたい場合は、「onesignal・コルドバ・プラグインをインストールOneSignal.init(...)の後にOneSignal.setSubscription(false);に電話して、自動的にオプトインされないようにすることができます。その後、OneSignal.setSubscription(true);に電話をかけて自分のアプリのプロンプトを表示してください。

関連する問題