如何管理来自 QuickBlox 的推送通知的徽章计数器?
How to manage badge counter for push notification from QuickBlox?
我正在使用 QuickBlox iOS SDK 将聊天功能添加到我的应用程序中。它很好用。现在客户要求为每个推送通知管理徽章计数器。
有一些场景可以帮助您向我推荐处理徽章计数器的流程:
- 目前,当创建新的一对一聊天对话框时,用户将收到推送。
- 当对话框的用户相互聊天时,如果他们处于离线状态,他们将得到推送。
- 如果任何用户将删除一个对话框,那么其他用户将会知道这件事。如果他愿意,也可以删除,该通知也会发送给其他用户。
- 如果用户阅读了特定的对话消息,那么它应该从徽章中减去 1。
- 如果我通过代码发送通知,那么我如何知道要在徽章密钥中传递哪个数字?
所以在第一种和第三种情况下,推送通知将从它自己的代码发送。第二种方法将由 QuickBlox 服务器为当前离线的用户完成。如何处理第 4 种情况和第 5 种情况。
请让我建议处理这些情况下徽章计数的正确方法。
目前要了解所有未读消息的数量,您需要请求对话
+ (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]
它适合您的目的吗?
我正在使用 QuickBlox iOS SDK 将聊天功能添加到我的应用程序中。它很好用。现在客户要求为每个推送通知管理徽章计数器。
有一些场景可以帮助您向我推荐处理徽章计数器的流程:
- 目前,当创建新的一对一聊天对话框时,用户将收到推送。
- 当对话框的用户相互聊天时,如果他们处于离线状态,他们将得到推送。
- 如果任何用户将删除一个对话框,那么其他用户将会知道这件事。如果他愿意,也可以删除,该通知也会发送给其他用户。
- 如果用户阅读了特定的对话消息,那么它应该从徽章中减去 1。
- 如果我通过代码发送通知,那么我如何知道要在徽章密钥中传递哪个数字?
所以在第一种和第三种情况下,推送通知将从它自己的代码发送。第二种方法将由 QuickBlox 服务器为当前离线的用户完成。如何处理第 4 种情况和第 5 种情况。
请让我建议处理这些情况下徽章计数的正确方法。
目前要了解所有未读消息的数量,您需要请求对话
+ (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]
它适合您的目的吗?