2016-07-02 7 views
0

ためOneSignal起動ボタンをカスタマイズするので、私は問題を抱えている: 私はプッシュ通知を送信するには、この要求をクレアチンとだけつの追加ボタンを指定しています:iOSの通知

{ 
... 
"buttons":[{"id": "view", "text": "View"}] 
} 

を、私はまた私が

を設定しています
window.plugins.OneSignal.enableInAppAlertNotification(true); 

をtrueに設定します。

var notificationOpenedCallback = function(jsonData) { 
    if (jsonData.additionalData) { 
    if (jsonData.additionalData.actionSelected == "view") 
     //custom code executes 
    } 
} 

問題がある:私は、カスタムアクションにユーザーをルーティングしています - アプリケーションが通知を取得すると(「閉じる」別のオプションが常に表示され、デフォルトであるため)、「ビュー」ボタンが押された場合 は、私がチェックしています「閉じる」をクリックするか、通知バーの通知をタップすると、両方のアクションの名前が「__DEFAULT__」になります。

ユーザーがアプリケーション内の通知で「閉じる」をクリックしたのか、iOS通知センターで通知をクリックしたのかを判断する方法はありますか?なぜなら、2つの全く異なる行動タイプだからです。

答えて

0

アラートのクリックと通知センターの違いを伝えるには、enableInAppAlertNotificationを無効にし、jsonData.isActivetrueの場合はオフに基づく独自のアラートを表示する必要があります。