gpt4 book ai didi

android - 如何实现在 webview 而不是浏览器中打开 URL 的 OneSignal 推送通知?

转载 作者:行者123 更新时间:2023-11-29 01:15:18 25 4
gpt4 key购买 nike

发送 onesignal 推送通知时如何在 webview 中打开 url,现在它在默认浏览器中打开,以及如何使用通知处理程序处理目标 url。这是示例代码,我想在其中实现一个信号通知,但我尽我所能无法处理它。专家的任何建议。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OneSignal.startInit(this).init();
}

处理

最佳答案

这是我的实现...我在我的应用程序类 onCreate()

中添加了这段代码
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(), WebViewActivity.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(), SplashActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}).init();

关于android - 如何实现在 webview 而不是浏览器中打开 URL 的 OneSignal 推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com