Android 应用无法从 Firebase 云通知打开
Android app won't open from Firebase cloud notification
我有一个非常基本的 Android 应用程序,它是用原生 Kotlin 编写的,还有一个服务器 运行 Umbraco (ASP.NET)。我正在使用 Firebase .NET API 从该服务器向 Android 应用发送通知。
我想要的:
phone 收到通知,当点击通知时,应用程序启动并导航到 URL 作为数据与通知一起发送。
实际情况: phone 收到通知。单击后,通知将被关闭。
我的 AndroidConfig 构建如下,尽管我已经为 ClickAction
尝试了多个值
fbMessage.Android = new AndroidConfig
{
Notification = new AndroidNotification
{
ClickAction = "android.intent.action.MAIN"
},
Data = new Dictionary<string, string>
{
{"url", clickUrl + "?frompush=2"}
}
};
activity定义为:
<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>
问题出在从服务器发送的消息中。我删除了整个 AndroidConfig 部分,而是仅在 MulticastMessage 对象中设置默认设置。然后它打开应用程序并在 intent extras 中传递 .Data 字典。
我有一个非常基本的 Android 应用程序,它是用原生 Kotlin 编写的,还有一个服务器 运行 Umbraco (ASP.NET)。我正在使用 Firebase .NET API 从该服务器向 Android 应用发送通知。
我想要的: phone 收到通知,当点击通知时,应用程序启动并导航到 URL 作为数据与通知一起发送。
实际情况: phone 收到通知。单击后,通知将被关闭。
我的 AndroidConfig 构建如下,尽管我已经为 ClickAction
尝试了多个值fbMessage.Android = new AndroidConfig
{
Notification = new AndroidNotification
{
ClickAction = "android.intent.action.MAIN"
},
Data = new Dictionary<string, string>
{
{"url", clickUrl + "?frompush=2"}
}
};
activity定义为:
<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>
问题出在从服务器发送的消息中。我删除了整个 AndroidConfig 部分,而是仅在 MulticastMessage 对象中设置默认设置。然后它打开应用程序并在 intent extras 中传递 .Data 字典。