Soru & Cevap

OneSignal Bildirimi - Acil

06.03.2017 - 05:43

Push Notification için onesignal kullanıyorum. Bildirime tıklayınca anasayfa açılıyor. Buraya kadar sorun yok. Fakat, notificationa tıklanınca uygulama açılsın aynı zamanda da anasayfasında benim gönderdiğim mesaj alertbox içinde gözüksün istiyorum. Daha önce sorulmuş cevap ta verilmiş fakat anlamadım. Arkadaş demiş ki:

Eğer uygulamanızda Splash varsa önce mesajı Splash activitysine put extra ile atın oradan da Main activitye yine put extra ile geçirebilirsiniz.

        Intent i = new Intent(getApplicationContext(), SplashScreen.class);
        i.putExtra("mesaj", msg); 
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, 0);

 

Uygulamamda splash da var. Yardımcı olursanız sevinirim.

Link de vereyim: https://gelecegiyazanlar.turkcell.com.tr/soru/push-notification-alert-dialog-koyma

40 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user Andronaldo
Andronaldo
08.03.2017 - 04:08

Bunu yapmak için  NotificationOpenedHandler kullanacaksınız:
 

class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {
  // Burada bildirim açıldığı anda nelerin yapılacağına dair bir örnek veriliyor
  @Override
  public void notificationOpened(OSNotificationOpenResult result) {
    OSNotificationAction.ActionType actionType = result.action.type;
    JSONObject data = result.notification.payload.additionalData;
    String customKey;

    if (data != null) {
      customKey = data.optString("customkey", null);
      if (customKey != null)
        Log.i("OneSignalExample", "customkey set with value: " + customKey);
    }

    if (actionType == OSNotificationAction.ActionType.ActionTaken)
      Log.i("OneSignalExample", "Button pressed with id: " + result.action.actionID);

    // The following can be used to open an Activity of your choice.
    // Replace - getApplicationContext() - with any Android Context.
    // Intent intent = new Intent(getApplicationContext(), YourActivity.class);
    // intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
    // startActivity(intent);

     // Add the following to your AndroidManifest.xml to prevent the launching of your main Activity
     //   if you are calling startActivity above.
     /* 
        <application ...>
          <meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />
        </application>
     /*
  }
}