我在 Unity 中使用 FireBase 云消息传递。我想在用户单击来自 FireBase 云消息传递的到达消息时打开一个链接。
在 Firebase 面板中,我将带有 URL 值的自定义数据“click_action”设置为消息,当我在 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消息时如何防止应用程序打开?
谢谢。
最佳答案
您尝试过 ACTION_VIEW Intent 吗?
@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);
}
关于android - FireBase Cloud Messaging - 如何从 Unity 中的通知打开链接而不是 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54803205/