我可以设置“ Firebase中的差异推送接收设置”吗?

时间:2019-03-25 07:36:27

标签: android ios firebase push-notification firebase-cloud-messaging

我现在正在尝试在Firebase上提供移动应用程序推送通知服务。但是功能描述不是我所期望的那么具体。

我想知道这些功能在Firebase上可用。如果没有,请告诉我其他工具。

  1. 用户可以选择他们想要接收的推送消息类型。(例如,接收销售信息推送,不接收游戏事件推送)

  2. 当用户触发特定条件时立即发送自动推送消息。(例如,当用户关闭其第一个应用程序打开时发送赞赏消息)

谢谢

2 个答案:

答案 0 :(得分:0)

在这里不能多说:

1。用户可以选择想要接收的推送消息类型。     接收销售信息推送,不接收游戏事件推送)

您可以使用FCM的频道功能,

  • 您可以设置不同的频道。
  • 显示给用户的频道列表。
  • 用户可以订阅所需的频道。
  • 用户将仅收到特定的频道通知。

请参考:Notification Channel

2。当用户触发特定条件时立即发送自动推送消息。(例如,当用户关闭首次打开应用程序时发送赞赏消息) 您已经在前端和后端逻辑中管理了这件事。

就像应用程序关闭一样,将请求发送到后端服务器(可以使用onDestroy方法),然后后端服务器将发送通知。

希望这会对您有所帮助。

答案 1 :(得分:0)

对于功能1:

您甚至无需执行任何操作即可实现此目的。只需将所有通知发送给所有人。但是,请使用不同的Notification Channels。然后,用户可以选择使用Android系统功能(在相对较新的android版本中)打开/关闭某些通知渠道。

另一种方法是将这些通知发送到不同的FCM Topics。为用户提供一个设置页面,可以在其中选择他们想要接收的通知类型。根据他们的选择,订阅或取消订阅他们各自的FCM主题。

对于功能2:

可能有数百种方法。如果您可以提供有关需求的更多信息,则可以提供更好的建议。

如果您谈论示例要求

  

(当用户关闭其第一个应用程序打开时发送感谢消息)

您可以在没有任何服务器或推送消息传递方案的情况下进行操作。只需使用Shared Preferences跟踪应用程序内的first_open事件即可。检测到first_open事件后,只需在应用程序内部本地编写一条通知,然后随时显示即可。