プッシュ通知に OneSignal を使用して、最初の Android Cordova アプリを作成中です。OneSignal をセットアップして Google で Cloud Messaging を有効にするプロセスは、非常に簡単であることが判明しました。それが完了したら、単純な jQuery Mobile Cordova アプリの作成に進み、init
関数を変更しましたapp.js
function init()
{
window.plugins.OneSignal.setLogLevel({logLevel:4,visualLevel:4});
var notificationOpenedCallback = function(jsonData) {
alert(JSON.stringify(jsonData));
window.plugins.OneSignal.enableVibrate(true);
window.plugins.OneSignal.enableSound(true);
};
window.plugins.OneSignal.init('one-signal-id', {googleProjectNumber: 'プロジェクト番号'}, notificationOpenedCallback); }
APK をビルドして Android デバイスにインストールすると、2 つの INFO メッセージを受け取りました。1 つは Google から、もう 1 つは OneSignal からです。これは、ログレベルが 4 に設定されたデバッグ ビルドがあるためだと思います。
次に、OneSignal 経由でプッシュを送信しました。メッセージが [送信済みメッセージ] リストに表示されます。ただし、私の電話では何も起こりません。少なくとも振動することを期待していました。
また、notificationOpened イベントにフックしたいと思います。これをどのように行うべきかは、 OneSignal ドキュメントから明らかではありません。私は OneSignal とプッシュ通知で最初の 1 時間を過ごしているので、ここで何かを見落としていると思います。私を正しい軌道に乗せることができる人に感謝します。