c# - 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>
解决方案
问题出在从服务器发送的消息中。我删除了整个 AndroidConfig 部分,而是仅在 MulticastMessage 对象中设置默认设置。然后它打开应用程序并在 Intent Extras 中传递 .Data 字典。
推荐阅读
- hive - Hive - 即使使用“skip.header.line.count”=“1”,第一个表行也返回为 null
- javascript - 停止在 Visual Studio 中创建的 html&javascript 科尔多瓦应用程序中弹出键盘
- c# - 名单
即使在 Unity 编辑器中填充也返回 NULL - angular - Angular 7 Material Updating 单选按钮动态检查
- javascript - Ionic 3 HTTP 发布请求问题
- sql - 如何使用 Apache Spark Dataframes 写入 IN 和 NOT IN
- bash - 无法在 bash 脚本中通过管道连接到 lolcat
- ruby-on-rails - Ruby on Rails - Yarn 目录位置(因为它目前不可写)
- c++ - 关于操作本机数组的快速问题
- python - 在 csv 文件中搜索术语不起作用