当前位置: 首页 > 知识库问答 >
问题:

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

隆选
2023-03-14

我在Unity中使用FireBase云消息。我想在用户点击FireBase Cloud Messaging中到达的消息时打开一个链接。

在Firebase面板中,我将自定义数据“click_action”与URL值设置为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"]);

如何防止在Unity中点击FCM消息时打开应用程序?

多谢了。

共有1个答案

姬泰
2023-03-14

您是否尝试了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);
}
 类似资料:
  • 我看到了一个Firebase控制台的代码:如何为通知指定click_action,我使用了该通知,但在初始化变量CLS时出现了一个错误。我试图通过定义CLS=NULL来解析,以清除错误。它无法使用click_action打开我指定的活动 拜托,我有没有搞错什么?我怎么才能让它起作用?

  • 我有一个具有对话框样式的活动,因此它可以在上一个活动的顶部显示。 我有一个通知,该通知打开此活动,如下所示:

  • 将带有的文本视图设置为,我可以打开链接,浏览器显示网页。 我需要调用另一个活动,该活动将使用其webView进行操作,而不是离开应用程序。 重要提示: 更改文本视图内容不是一个选项,我需要让链接与它们的方案保持一致, 文本视图中有很多文本,不仅仅是链接 我查看了和,可能遗漏了一些内容,但看起来似乎没什么帮助。 那么,在中拦截触摸链接的任何选项都可以在不打开浏览器的情况下进行操作吗? 如果你想提到这

  • 当应用程序关闭时,我在使用FCM的聊天中收到有关新消息的通知。当我点击它时,我想打开聊天活动,但主活动会打开。 点击推送通知将打开主活动。在其中,我可以从intent获得一种类型的通知,并打开另一个活动: 在我看来,这种方法既肮脏又不方便。是否可以指定单击推送通知时将打开的活动? 编辑:解决问题的步骤: > 为要打开的活动添加意图过滤器: 向FCM消息添加click_action="you-act

  • 我已经创建了一个Windows Phone 8.1应用程序,它可以将吐司通知发送到Windows Phone的操作中心。现在我需要在用户点击toast通知时打开另一个应用程序。我怎样才能实现这个..?我可以打开创建toast通知的同一个应用程序。我怎么才能打开另一个我指定的应用程序...?

  • 我已经检查了react native onesignal github README,似乎获得通知的唯一方法是通过onNotificationOpen()回调打开。 他们的文件表明: 当打开或接收到任何通知时,调用回调传递带有通知数据的对象。 但是,显然不起作用。 有没有办法在不打开推送通知或启用应用内警报通知的情况下获取通知?