如何管理来自QuickBlox的推送通知的徽章计数器?

时间:2015-04-27 06:17:02

标签: ios apple-push-notifications quickblox badge

我使用QuickBlox iOS SDK将聊天功能添加到我的应用中。它很棒。现在,客户要求为每个推送通知管理徽章计数器。

在某些情况下,可以帮助您建议我处理徽章计数器的流程:

  1. 目前,当创建新的1-1聊天对话框时,用户将获得推送。
  2. 当对话框的用户互相聊天时,如果他们离线,他们就会被推送。
  3. 如果任何用户删除对话框,则其他用户将了解此信息。并且如果他愿意也可以删除,并且该通知也将发送给其他用户。
  4. 如果用户阅读特定的对话框消息,则应从徽章中删除1。
  5. 如果我从代码发送通知,那我怎么知道要在徽章密钥中传递哪个号码?
  6. 因此,在第1和第3种情况下,推送通知将自动从代码发送。对于当前离线的用户,QuickBlox服务器将完成第二种方法。如何处理第4和第5例。

    请让我建议处理这些案件的徽章计数的正确方法。

1 个答案:

答案 0 :(得分:1)

目前,为了了解所有未读消息编号,您需要请求对话框

+ (QBRequest *)dialogsForPage:(QBResponsePage *)page extendedRequest:(NSDictionary *)extendedRequest
                 successBlock:(void(^)(QBResponse *response, NSArray *dialogObjects, NSSet *dialogsUsersIDs, QBResponsePage *page))successBlock
                   errorBlock:(QBRequestErrorBlock)errorBlock

并且所有对话框都计算unread_messages_count

在以后的版本中,我们计划添加一个方法,例如

[QBRequest unreadMessagesCount:successBlock:errorBlock]

它是否适合您的目的?