在 Android Nougat 及更高版本中,应用的推送通知会在 #4th 之后自动组合在一起。
Android 中的问题是单击捆绑包不会展开推送通知列表,而是打开应用程序。
我需要识别通过推送通知打开应用程序的用户。对于单个通知,这很容易,因为我可以探索意图附加功能。捆绑包的问题在于 extras 为空,并且意图看起来与用户单击启动器图标完全相同。我无法检测到导航是通过推送通知完成的 :(
以防万一不清楚:我没有明确使用推送通知组,这是由 Android 自动完成的。我没有为通知设置任何组密钥。
我正在使用 Firebase。我只NotificationCompat在应用程序在前台时使用构建推送通知,当应用程序在后台或关闭时不执行此逻辑(OnMessageReceived仅在应用程序在前台运行)。
编辑
我知道OnMessageReceived即使在后台或关闭时,我也可以更改正在执行的事件的 PN 有效负载。我想避免这种情况,因为我发现很多人抱怨在这种情况下无法到达 PN 的问题。
http://github.com/firebase/quickstart-android/issues/368
http://github.com/firebase/quickstart-android/issues/219
即使应用程序没有创建它,我也想检测用户点击分组的 PN。
我正在尝试将项目升级到 android31和最新的 Gradle 版本7.3.0-alpha03,但是我遇到了一些错误
这是我的堆栈跟踪
> Task :app:mergeStagingDebugJavaResource FAILED
Execution failed for task ':app:mergeStagingDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
> 2 files found with path 'core.properties' from inputs:
- /Users/NAME/.gradle/caches/transforms-3/241a6eba80abd936b942f22a9106f603/transformed/jetified-core-2.3.0.300/jars/classes.jar
- /Users/NAME/.gradle/caches/transforms-3/1821bf761af74603e83ff86558e5c4c2/transformed/jetified-core-1.10.3/jars/classes.jar
Adding a packagingOptions block may help, please refer to
https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
for more information
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for …Run Code Online (Sandbox Code Playgroud) 我是新来学习 KOTLIN 的,我发现public final默认情况下有类和变量。
但我很惊讶最终变量值如何改变?
public final var x = 4
x = 5
Run Code Online (Sandbox Code Playgroud)
有人可以帮我澄清一下吗?