Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
点击Firebase通知时,在浏览器中打开url而不是活动-Android_Android_Firebase_Notifications_Firebase Cloud Messaging - Fatal编程技术网

点击Firebase通知时,在浏览器中打开url而不是活动-Android

点击Firebase通知时,在浏览器中打开url而不是活动-Android,android,firebase,notifications,firebase-cloud-messaging,Android,Firebase,Notifications,Firebase Cloud Messaging,当点击Firebase通知时,我使用此代码(请参见下面的#我使用的代码)打开特定活动。我希望Firebase通知打开浏览器并转到该特定链接,而不是打开特定活动 我使用Firebase控制台发送通知。我想使用这个自定义数据 Key: url Value: www.randomurl.com 请参阅下面的代码,并帮助我实现在浏览器中打开url,而不是打开我的应用程序 #我使用的代码。 } 谢谢 在你的帐篷里,传递这个意图 String url = "http://www.example.com";

当点击Firebase通知时,我使用此代码(请参见下面的#我使用的代码)打开特定活动。我希望Firebase通知打开浏览器并转到该特定链接,而不是打开特定活动

我使用Firebase控制台发送通知。我想使用这个自定义数据

Key: url
Value: www.randomurl.com
请参阅下面的代码,并帮助我实现在浏览器中打开url,而不是打开我的应用程序

#我使用的代码。 }


谢谢

在你的帐篷里,传递这个意图

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

在你的帐篷里,传递这个意图

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

首先,需要将url传递到sendNotification方法中。为此,请在字符串消息下的OnMessageReceived中添加以下行:

String url = remoteMessage.getData().get("url");
然后,将url传递给sendNotification方法。将url添加到onMessageReceived中的最后一行:

sendNotification(message, bitmap, TrueOrFalse, url);
接下来,在sendNotification方法中接受url。将url添加到方法标头,如下所示:

private void sendNotification(String messageBody, Bitmap image, String TrueOrFalse, String url)
最后,在sendNotification中的意图下添加以下内容:

intent.setData(Uri.parse(url));

这将使通知在单击时在浏览器中打开您的链接。

首先,您需要将url传递到sendNotification方法中。为此,请在字符串消息下的OnMessageReceived中添加以下行:

String url = remoteMessage.getData().get("url");
然后,将url传递给sendNotification方法。将url添加到onMessageReceived中的最后一行:

sendNotification(message, bitmap, TrueOrFalse, url);
接下来,在sendNotification方法中接受url。将url添加到方法标头,如下所示:

private void sendNotification(String messageBody, Bitmap image, String TrueOrFalse, String url)
最后,在sendNotification中的意图下添加以下内容:

intent.setData(Uri.parse(url));


这将导致单击时通知在浏览器中打开您的链接。

Hi@Karandeep,我希望URL根据通知的不同而有所不同。假设我将发送通知,今天的url是fashion.com,明天我将发送新通知,sports.com将是url。您可以使用与其他键相同的方式解析数据。(图像、消息等)抱歉,我的错误。但我只是从一些网站上复制了我使用的代码,我对那里发生的事情几乎一无所知。你能帮我把它放在哪里吗?谢谢你找到解决方案了吗?嗨@Karandeep,我希望URL根据通知的不同而有所不同。假设我将发送通知,今天的url是fashion.com,明天我将发送新通知,sports.com将是url。您可以使用与其他键相同的方式解析数据。(图像、消息等)抱歉,我的错误。但我只是从一些网站上复制了我使用的代码,我对那里发生的事情几乎一无所知。你能帮我把它放在哪里吗?幸好找到了解决办法?我该把这个意图放在哪里?我将替换当前意图还是将其添加到当前意图的下方?您不需要创建新的意图,只需在当前意图下方添加第二行即可。您的意思是onMessageReceived我将添加以下内容:String imageUri=remoteMessage.getData().get(“url”);然后发送通知。我将把Intent主活动更改为Intent.ACTION\u视图?+我会添加你的第二行吗?不,我认为你应该在收到相同的消息时离开,只需在sendNotificationHi中添加第二行!我按照你的指示做了,但有个错误。remoteMessage这个词变为红色。我应该把它放在哪里?我将替换当前意图还是将其添加到当前意图的下方?您不需要创建新的意图,只需在当前意图下方添加第二行即可。您的意思是onMessageReceived我将添加以下内容:String imageUri=remoteMessage.getData().get(“url”);然后发送通知。我将把Intent主活动更改为Intent.ACTION\u视图?+我会添加你的第二行吗?不,我认为你应该在收到相同的消息时离开,只需在sendNotificationHi中添加第二行!我按照你的指示做了,但有个错误。单词remoteMessage变为红色。