1

私のイオンアプリケーションでIonic 2プッシュプラグインを調べています。私はプッシュプラグインを追加し、私のアプリに通知を送信します。私の要件は、通知アクションボタンをクリックし、コード内でコールバックをリンクする方法です。ここでは、アクションボタンで通知をプッシュする通知JSONサンプルについて説明しました。イオン2プッシュ通知アクションボタンtypecriptを使用してコールバックをクリック

"data":{ 
"title":"Data title", 
"message":"Data message", 
"information": "Information", 
"actions": [ 
      { "icon": "approve_icon", "title": "APPROVE", "callback": "", "foreground": true}, 
      { "icon": "reject_icon", "title": "REJECT", "callback": "", "foreground": true} 
     ] 
} 

ここでは、コールバックパラメータを空のままにしています。私の承認と拒否のメソッドをこのコールバックパラメータにリンクするにはどうすればいいですか?お願い助けて。

答えて

0

私はドキュメントを見ていますが、私はthisがあなたが参照しているプラ​​グインであると仮定しています。そうでない場合は、問題のプラグインのgithubページをリンクすると便利です。

例を読むとすぐにヘルプが表示されるのではなく、恐怖ではなく、イオンフォーラムの誰かhad the same issue

{ 
    "data": { 
    "title": "You have unread chats!", 
    "message": "Click here to read them.", 
    "actions": [ 
     { "title": "VIEW CHATS", "callback": "pushListener.callbacks.viewChats", "foreground": true}, 
     { "title": "SNOOZE", "callback": "pushListener.callbacks.snooze", "foreground": true} 
    ] 
    }, 
    "registration_ids":["foobar"] 
} 

基本的に、私の理解から、あなたがコールバックパラメータでclassname.functionnameを入れた場合、その関数は次のとおりです。そこの例のいずれかから、あなただけのようにJSONであなたの関数を置くことができます表示されますそれが呼び出されます。

希望すると便利です。

+0

ため

(<any>Window).approve = function (data: any) { alert('Approve called); }; (<any>Window).reject = function (data: any) { alert('Reject called); } 

//ペイロードは、私はこのように試してみました。しかし、私たちのカスタムイベントはこの方法では容認できません。 (承認)、(e)=> { console.log(e); push.on; –

0

私は必要な解決策を達成しました。通知アクションボタンのコールバックは、ランチャークラス内でこのようにする必要があります。 (つまり)app.component.ts内にコールバックを配置する必要があります。その完璧に動作します。アンドロイド

"data": { 
    "title": "Push notification", 
    "message": "Push notification with action button", 
    "actions": [ 
     { "icon": "approve_icon", "title": "Approve", "callback": "Window.approve", "foreground": true}, 
     { "icon": "reject_icon", "title": "Reject", "callback": "Window.reject", "foreground": true} 
    ] 
}