首页 > 解决方案 > Android 应用无法从 Firebase 云通知打开

问题描述

我有一个用原生 Kotlin 编写的非常基本的 Android 应用程序和一个运行 Umbraco (ASP.NET) 的服务器。我正在使用 Firebase .NET API 将此服务器的通知发送到 Android 应用程序。

我想要什么: 手机收到通知,当单击通知时,应用程序将启动并导航到作为数据与通知一起发送的 URL。

实际发生的情况:手机收到通知。单击后,通知将被关闭。

我的 AndroidConfig 构建如下,虽然我已经为 ClickAction 尝试了几个值

fbMessage.Android = new AndroidConfig
{
    Notification = new AndroidNotification
    {
        ClickAction = "android.intent.action.MAIN"
    },
    Data = new Dictionary<string, string>
    {
        {"url", clickUrl + "?frompush=2"}
    }
};

活动定义为:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

标签: c#androidfirebasefirebase-cloud-messaging

解决方案


问题出在从服务器发送的消息中。我删除了整个 AndroidConfig 部分,而是仅在 MulticastMessage 对象中设置默认设置。然后它打开应用程序并在 Intent Extras 中传递 .Data 字典。


推荐阅读