您可以尝试 App42 后端服务,该服务提供在服务器端维护的推送徽章计数的自动增量。有关更多详细信息,您可以关注博客的链接。以下是博文内容:
以下是可以通过 App42 推送通知中的自动增量徽章计数来实现的几个用例。
对于推送徽章自动递增 1,您需要发送推送消息,如下所示。
PushNotificationService pushNotificationService = App42API.BuildPushNotificationService (); // Initializing PushNotification Service.
string userName = "UserName";
string message= "{'badge':'increment'}";
pushNotificationService.SendPushMessageToUser(userName,message, new UnityCallBack())
注意:解释的示例适用于 Unity/C#,但同样的过程也可以应用于其他人。
如果您想为徽章规定任何数字或想要将徽章计数减少为零,您可以使用此方法在用户单击通知时更新计数。在这种情况下,您必须调用 updatePushBadgeforDevice 或 updatePushBadgeforUser。
PushNotificationService pushNotificationService = App42API.BuildPushNotificationService (); // Initializing PushNotification Service.
string userName = "UserName";
string deviceToken = "DeviceToken";
int badges = 10; // For clear count make it 0
pushNotificationService.UpdatePushBadgeforDevice(userName, deviceToken, badges, new UnityCallBack());
PushNotificationService pushNotificationService = App42API.BuildPushNotificationService (); // Initializing PushNotification Service.
string userName = "UserName";
int badges = 10; // For clear count make it 0
pushNotificationService.UpdatePushBadgeforUser(userName, badges, new UnityCallBack());
updatePushBadgeforDevice
– 此方法用于更新用户注册的特定设备的推送徽章计数。
updatePushBadgeforUser
– 此方法用于更新用户采购的所有设备的推送徽章计数。在这种情况下,我们假设用户在他的名下注册了多个设备。