2016-08-01 37 views
3

我在我的android应用程序中实现了Firebase云消息传递。从应用程序设置启用/禁用android FCM

是否有可能从我的应用程序设置屏幕关闭通知?

这是可能的旧的GCM,因为我们已经播出GcmReceiver,我们可以自己处理它。

现在我们只有FirebaseInstanceIdService和能够处理它,只有当应用程序在前台。

我们如何处理它,当应用程序在后台?

是否有可能只禁止火力地堡云端通讯只为内部应用程序的通知某些类别或本应在服务器端做些什么呢?

回答

0

我用的解决方案来发送请求到服务器,如果我需要打开/关闭某种类型的通知。如果发送请求关掉一些通知服务器将不再触发FCM服务器发送通知到设备

2

您可以通过始终从应用服务器发送数据消息来管理是否显示通知。 Firebase控制台始终会发送通知消息,这些消息是在应用处于后台时自动生成通知的消息类型。因此,如果您想完全控制显示通知的时间,请使用仅可从您的应用服务器获取的数据消息,而不是从Firebase控制台获取。查看更多关于消息类型here

+0

你是如何处理的推送通知,即使它们的类型是'“数据”'哪种类型的节目该用户不? –

+0

使用数据消息,您将始终获得onMessageReceived回调,如果您愿意,您可以在该点生成通知。数据消息可以包含可用于确定是否显示通知的信息。 –

相关问题