用户关闭应用程序时如何启用推送通知,用户打开应用程序时如何禁用推送通知

时间:2018-09-16 13:03:20

标签: java android firebase push-notification onesignal

存在一个问题 我在应用程序中使用OneSignal进行推送通知, 我希望onesignal的NotificationExtenderService应该在用户关闭应用程序时启动,并在用户打开应用程序时停止

换句话说,在启动应用程序时禁用服务,在关闭应用程序时启用

请帮助!

1 个答案:

答案 0 :(得分:0)

自从您使用Firebase进行标记以来,我假设涉及Firebase Cloud Messaging(FCM)。 FCM有两种消息类型:

  • 通知消息
  • 数据消息

通知消息在您的应用程序不活动时由系统处理,并在应用程序活动时发送到您的代码中。这意味着,按照其默认行为(即,如果您仅添加SDK且未向应用添加自定义代码)应该正是您所描述的内容:

  • 如果该应用未激活,则系统托盘中会显示传入的通知。
  • 如果该应用程序处于活动状态,则不会显示传入通知。

数据消息始终传递到您应用中的代码。这意味着您的代码可以确定是否显示通知。