Phonegap 3.0 とPushPluginプラグインを使用して、iOS プッシュ通知サービスを実装しています
node-apn パッケージのバックエンド サーバーを使用すると、そこから APN メッセージを受信できます。また、登録されたonNotificationAPN関数がバックグラウンドでトリガーされ、APP アイコンにもバッジ カウントがありました。
しかし、window オブジェクトでも event.payload を localStorage に格納できません。
だから..ユーザーがバックグラウンドからアプリを取り消したとき(または単に通知をクリックしたとき)にAPNペイロードデータを取得したい場合。どのようにできるのか?
PS。バックグラウンドになる前にアプリの初期化時に再開イベントを登録し、アプリの取り消し時に呼び出されることを確認しました。
サンプルコード:
function onNotificationAPN (event) {
if ( event.alert )
{
navigator.notification.alert(event.alert);
}
if ( event.sound )
{
var snd = new Media(event.sound);
snd.play();
}
if ( event.badge )
{
pushNotification.setApplicationIconBadgeNumber(successHandler, errorHandler, event.badge);
}
if ( event.payload )
{
localStorage.payload = event.payload
}
// Assign here useless too.
}
document.addEventListener("resume", pushRevoke, false);
function pushRevoke(){
var payload = localStorage.payload; // undefined
}