我有一个用原生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>
问题出现在服务器发送的消息中。我删除了整个AndroidConfig部分,而只是在MulticastMessage对象中设置默认设置。然后它打开了应用程序,并在intent extract中传递了.Data字典。