2016-08-02 20 views
0

私はアンドロイドアプリにプッシュ通知用にOneSignalを統合していますが、すべて正常に機能し、通知が届きます。しかし、これらの通知をカスタム方法で処理するためには、何を変更する必要がありますか?受信者は通知からJSONペイロードを解析し、受け取った内容に基づいてアプリ内の正しいポイントにユーザーを送信する必要があります。OneSignal通知でカスタムペイロードを処理する

答えて

1

通知の開始を処理するには、NotificationOpenedHandlerクラスを設定する必要があります。設定するには、次のコード例を参照してください。

import com.onesignal.OneSignal; 

public class YourAppClass extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 

     OneSignal.startInit(this) 
     .setNotificationOpenedHandler(new ExampleNotificationOpenedHandler()) 
     .init(); 
    } 

    // This fires when a notification is opened by tapping on it or one is received while the app is running. 
    private class ExampleNotificationOpenedHandler implements NotificationOpenedHandler { 
    @Override 
    public void notificationOpened(String message, JSONObject additionalData, boolean isActive) { 
     try { 
     if (additionalData != null) { 
      if (additionalData.has("actionSelected")) 
      Log.d("OneSignalExample", "OneSignal notification button with id " + additionalData.getString("actionSelected") + " pressed"); 

      Log.d("OneSignalExample", "Full additionalData:\n" + additionalData.toString()); 
     } 
     } catch (Throwable t) { 
     t.printStackTrace(); 
     } 
    } 
} 

アプリがOneSignal Changing the open action of a notification説明書を参照してください開かれたときに開始された活動に変更する必要がある場合。

関連する問題