当前位置: 首页 > 知识库问答 >
问题:

从通知向应用程序开始链添加参数

裴金鑫
2023-03-14
  • 使用稍后在MainActivity中需要的参数启动AppStartActivity,然后在切换到MainActivity时转发这些参数,这样做是否正确?
  • 有没有更简单的方法来完成此操作,例如在单击通知时找出应用程序的状态,然后根据所需数据是否可用选择AppStartActivity或MainActivity?我询问的原因是,当我创建通知时,数据可能可用,也可能不可用,但在用户与通知交互之前的时间里,数据可能会发生变化。我知道我可以启动一个只检查状态的新活动,然后启动MainActivity或AppStartactivity,但这似乎有点太复杂了……

我很感谢你在这件事上提供的任何意见。如果我遗漏了一些细节,请让我知道。

共有1个答案

轩辕煜
2023-03-14

据我所知,我也遇到过类似的情况,这就是我的解决方案:

当我接收到GCM时,我的onReceive方法启动一个获取远程数据的服务。只有当这些数据在本地内容提供商中可用时,我才会将通知抛给用户。

[编辑]您必须通过一些通知来管理任何网络错误,否则您可能会丢失GCM通知

 类似资料:
  • 我想知道是否可以将spring的其他参数(如)添加到spring boot app中,以便将其作为服务运行。 我检查了由自动生成的脚本: 所以也许它可以通过maven插件的选项来完成,但是除了JVM参数之外找不到其他的,这不是那么有用...

  • 我正在开发一个应用程序,它使用GCM进行推送通知。 我的问题是关于如何从用户单击通知时打开/启动应用程序。我有两种潜在的情况: A)应用程序已打开,并且驻留在前台或后台,无论哪种方式,我的GCM工作正常,GCM消息到达用户点击通知并意图启动相关活动(通过通知等待意图传递)。 b)应用程序关闭,收到通知,用户再次点击通知,并试图开始相关活动,这是它变得混乱的地方。该应用程序有一个后端,所以现在需要自

  • 我想为我的cordova android应用程序启用应用程序索引,如下所述:https://developers.google.com/app-indexing/webmasters/app 不幸的是,我找不到留档如何做一个科尔多瓦的应用程序。有一个插件收听和广播意向,但我不认为这将帮助我在这种情况下:https://github.com/Initsogar/cordova-webintent 我

  • 我将rpush gem添加到我的gemfile并运行bundle install。根据文档,下一步是运行rpush init。这给了我以下错误。

  • 我有一个java应用程序,需要部署在weblogic服务器中。我目前正在为该应用程序制作ear文件。我的ear文件中有一个ejb jar。我想将log4j2 jar添加到此应用程序中。所以我的文件夹结构是 目前,我已经将JAR放在APP-INF文件夹/lib和META-INF/application中。xml我把JAR放在了模块中。这是我的申请表。xml 但它不接受log4j罐子。有什么解决方案吗

  • 我正在使用Firebase(FCM)向用户显示推送通知,但我遇到了一个奇怪的问题。 我的代码适用于以下场景(使用FirebaseMessagingService): 前台应用 - 在 onReceive() 中接收数据并在应用内显示弹出窗口。 后台应用 - 在 onReceive() 中接收数据并为用户显示通知。如果单击此按钮,应用程序将被带回前台。在LauncherActivity中收到此目的的