选择显示还是忽略客户端推送通知?

时间:2018-10-12 13:24:50

标签: android ios push-notification onesignal

我们想在Android和iOS中向符合特定条件的一组用户发送推送通知。我们可以检查用户是否符合调用API的条件。

我们的问题是用户信息的变化非常快,而我们的推送通知引擎(OneSignal)中没有任何办法来跟踪这一情况。

我们可以想到的唯一选择是将推送通知发送给所有用户,客户端调用API以获取最新的用户信息。根据此情况,我们可以选择显示通知或忽略通知。

在Android和iOS上有可能吗?

2 个答案:

答案 0 :(得分:0)

肯定有100%的可能性。在接收器类中,您调用一个意图服务,该服务可以基于您使用通知构建器创建的通知信息,打上一个api并获取最新信息,并且避免不必要的使用。

答案 1 :(得分:0)

是的,在NotificationExtenderService的帮助下,这是可能的。

在后台接收通知。通知数据包装在OSNotificationReceivedResult对象中。现在,阅读通知ID /标题,它对于每个通知都应该是唯一的。

将此唯一的通知标题/ ID和用户ID一起发送到API,API将返回是否向用户显示通知。如果true,则从OSNotificationReceivedResult读取通知标题和消息/说明,并通过NotificationCompat发出通知,否则将其忽略。

Reference