我在Unity中使用FireBase Cloud Messaging。当用户单击FireBase Cloud Messaging的到达消息时,我想打开一个链接。
在Firebase面板中,我将带有URL值的自定义数据“ click_action”设置为message,当在OnMessageReceived方法(如:)中单击通知时,我会收到它。
public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
{
Debug.Log("Received Data: " + e.Message.Data["click_action"]);
}
当我添加
之类的代码时Application.OpenURL(e.Message.Data["click_action"]);
在OnMessageReceived中,将打开链接,但在点击收到的通知时,应用程序也会打开。
如何在Unity中单击FCM消息时阻止应用程序打开?
谢谢。
答案 0 :(得分:0)
您是否尝试过ACTION_VIEW目的?
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
String message = remoteMessage.getData().get("click_action");
String url = "http://your.url.here";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}