Soru & Cevap

OneSignal Bildirimlerini WebView'de Açma

11.06.2017 - 12:41

Merhabalar,

Yaptığım webview uygulamaya onesignal bildirimlerini kurdum. Ancak linkler tarayıcıda açılıyor. 

Bunun webview de açılmasını nasıl sağlarım.

OneSignal.startInit(this)
                .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
                .unsubscribeWhenNotificationsAreDisabled(true)
                .init();

İlk başta üstteki kodu kullnıyordum. Daha sonra netten aşağıdaki kodu buldum fakat oda çalışmıyor. 

  OneSignal.startInit(this).setNotificationOpenedHandler(new OneSignal.NotificationOpenedHandler() {
            @Override
            public void notificationOpened(OSNotificationOpenResult result) {

                String launchURL = result.notification.payload.launchURL;

                if (launchURL != null) {
                   // Log.d(Const.DEBUG, "Launch URL: " + launchURL);

                    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
                    intent.putExtra("url", launchURL);
                    startActivity(intent);

                } else {
                  //  Log.d(Const.DEBUG, "Launch URL not found");

                    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                }
            }
        }).init();

webviewde açılmasını nasıl sağlarım?

Yardımcı olursanız sevinirim. 

397 Görüntülenme

1 Cevap

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

picture-15873-1477252697.png
muhammetcagatay
11.06.2017 - 09:49

Merhaba,

 

Bunun İçin Bir Tane İçinde Webview Olan activity oluşturabilirsin. 

launchurl ni de putextra ile diğer bu aktivity e taşiyip orda gösterebilirsin.

 

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

 

ve java koduna

public class BrowserActivity extends Activity {
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
 
       String tasinanurl= data.getStringExtra("taşidiğinurl");

      WebView webview = (WebView) findViewById(R.id.webview);
      webview.getSettings().setJavaScriptEnabled(true);
      webview.loadUrl(tasinanurl);

   }
 
}