但使书种多,会有岁稔时。这篇文章主要讲述单击firebase的通知时,在设备的浏览器中打开URL而不直接到App相关的知识,希望能为你提供帮助。
当点击firebase的通知打开应用程序时。
在没有打开应用程序的设备浏览器中有没有办法打开网址,并在点击通知时直接在浏览器中打开网址?
答案希望你知道how to get message body from notification只需尝试这个你打开活动的通知点击,使用它
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
【单击firebase的通知时,在设备的浏览器中打开URL而不直接到App】要么
在你的onMessageReceived(RemoteMessage remoteMessage)
中调用这个方法并从通知中获取你的url并在方法参数中传递url
。
private void sendNotification(String url) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,browserIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder notification =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification)
.setContentTitle(getString(R.string.app_name))
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(body)
.setBigContentTitle(title))
.setContentText(body)
.setContentIntent(pendingIntent)
.setAutoCancel(true)
.setDefaults(NotificationCompat.DEFAULT_SOUND);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0,notification.build());
}
希望能帮助到你。
推荐阅读
- 自定义android通知背景
- 如何在Windows中使用Open ALPR(自动车牌识别)从图像中识别车辆牌照
- 如何使用PHP最小化Javascript和CSS
- 如何更改NetBeans 8.2代码模板的默认@author值
- 如何在Composer中要求PEAR软件包
- 如何在Plesk中使用composer(使用其他版本的PHP运行Composer)
- 如何解决Cygwin终端错误(无法派生子进程:没有可用的终端(-1))
- 如何在Symfony 3中使用FOSUserBundle创建自定义注销事件(onLogout)监听器
- 如何在Doctrine和Symfony 3中启用加密哈希函数(MD5,SHA1和SHA2)