Soru & Cevap

OneSignal Bildirimi ...

08.03.2017 - 12:55

Merhabalar,uygulamamda onesignal ile bildirim gönderiyorum.Gönderdiğim bildirime tıklandığında uygulama açılıyor, benim istediğim uygulama açıldğında bildirimi bir dialog ile göstermek istiyorum.Bunu yapılabilir mi?

6 Görüntülenme

3 Cevap

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

Profile picture for user ercinbark
ercinbark
09.03.2017 - 03:30

Tesekkür ederim. Hallettim

Profile picture for user Andronaldo
Andronaldo
08.03.2017 - 03:57

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>
     /*
  }
}


 

picture-84564-1548924191.jpg
emrekaplan606
08.03.2017 - 02:47

Merhabalar,

Bildirimlerde çok fazla bilgim yok ancak şöyle birşey yapabilirsin. Uygulama açıldığında mainActivity çalışıyordur. Bu activity de bildirimler adında bir buton oluşturarak butonun click'inde alertDialog ile gelen bildirimi ekrana bastırın. Ben böyle birşeyler denerdim ama çok emin değilim. Kolay gelsin.