FireBase Cloud Messaging-如何在Unity中打开链接而不是通知中的活动

时间:2019-02-21 09:11:47

标签: android firebase unity3d firebase-cloud-messaging

我在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消息时阻止应用程序打开?

谢谢。

1 个答案:

答案 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);
}