予想される動作: 通知をクリックした後でイベントをトリガーします。 実際の行動:Phonegap-Pushplugin:iOSの通知時にクリックイベントを処理する
pushObject.on('notification').subscribe((notification: any) => {
はすぐにアプリがフォアグラウンドにあるときに通知が届くよう トリガなっています。 クライアント側のコードは以下の通りである:
const options: PushOptions = {
ios: {
alert: 'true',
badge: true,
sound: 'false'
},
};
const pushObject: PushObject = this.push.init(options);
pushObject.on('notification').subscribe((notification: any) => console.log('Received a notification', notification));
pushObject.on('registration').subscribe((registration: any) => console.log('Device registered', registration));
pushObject.on('error').subscribe(error => console.error('Error with Push plugin', error));
サーバ側ペイロード例:問題の
{
"aps": {
"alert": "Testing.. (15)",
"badge": 1,
"sound": "default",
"content-available": 1
}
}
を説明:アプリとすぐに通知が
pushObject.on('notification').subscribe((notification: any) => {
を受信するようにフォアグラウンドにある場合
メソッドが呼び出されています。ユーザーが通知をクリックするのを待っているわけではありません。私のアプリでは、通知のペイロードデータに応じて特定のページに移動します。
この機能の即時トリガーのため、ユーザーが一部のページの真ん中にいるにも関わらず、通知を受け取った後すぐに一部のページにリダイレクトされます。
私は、ユーザーが通知をクリックするだけでその
pushObject.on('notification').subscribe((notification: any) => {
後方法がトリガされなければならない欲しいです。前もって感謝します。
プラグイン自体の動作が予期されているようですhttps://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PAYLOAD.md#overview –
ただし、ユーザーが一部のページを開いた場合アプリ内で通知が受信されると、彼はすぐに他のページにリダイレクトされます。だから私は機能の即時トリガを制御する必要があります。そうする方法はありますか? – Vasanth