当您收到带有 onesignal 的推送通知时自动打开应用程序

Posted

技术标签:

【中文标题】当您收到带有 onesignal 的推送通知时自动打开应用程序【英文标题】:Open the app automatically when you receive a push notification with onesignal 【发布时间】:2017-08-30 14:00:52 【问题描述】:

我希望能够在收到推送通知时在应用程序中打开一个活动,而无需任何用户操作。 是否可以通过onesignal或其他方式使用推送自动打开应用程序?

【问题讨论】:

【参考方案1】:

你可以试试这个,希望这段代码对你有帮助。

意图重启 = context.getPackageManager()。 getLaunchIntentForPackage(context.getPackageName()); restart.addFlags(Intent.enter code hereFLAG_ACTIVITY_CLEAR_TOP); context.startActivity(restart);

【讨论】:

【参考方案2】:

您可以简单地在FirebaseMessagingService.onMessageReceived 中启动您的家庭活动,但如果应用程序当前正在运行,您不必这样做。您需要一种控制器并检查foreground中的应用程序

【讨论】:

谢谢你的回答,现在我会检查一下,真的我想做的和whatsapp一样,例如当你接到电话,打开屏幕接听或拒绝时,是我需要做,我在正确的轨道上还是应该调查其他事情? @BraianOchoa 如果您需要用户操作(回答或拒绝),您必须在不关心应用程序生命周期的情况下启动活动。

以上是关于当您收到带有 onesignal 的推送通知时自动打开应用程序的主要内容,如果未能解决你的问题,请参考以下文章

OneSignal 推送通知 |在聊天时禁用它们进行聊天|安卓

Ionic 5 电容器:使用 ONESIGNAL 的推送通知在 iOS 上不起作用

Phonegap - OneSignal 推送通知 - 每当用户点击通知时应用程序都会重新启动

应用程序可以决定在收到推送通知时根据用户字典显示警报吗?

OneSignal:推送通知不起作用

如何使用带有 onesignal 的通知徽章?