Azure 通知中心-大组的iOS传递不一致

Azure 通知中心-大组的iOS传递不一致,azure,push-notification,apple-push-notifications,azureservicebus,azure-notificationhub,Azure,Push Notification,Apple Push Notifications,Azureservicebus,Azure Notificationhub,我有一个相当简单的应用程序,它用Azure通知中心注册了一些Android和iOS用户,其中有两个标签,它们的ID和语言。但是,我注意到,当向大型组发送消息时,只有几个本应接收消息的iOS设备才能收到消息。但是如果我遍历所有帐户并使用它们的ID标签发送消息,那么每个iOS设备都会收到消息 我知道iOS交付不保证,但只有约10台iOS设备,如果我使用ID标签,我能够发送每个设备一次推送,但如果我使用语言标签或进行无标签推送,则无法发送 我在基本层,有一个预留单元和九个最大单元。Azure门户不会报

我有一个相当简单的应用程序,它用Azure通知中心注册了一些Android和iOS用户,其中有两个标签,它们的ID和语言。但是,我注意到,当向大型组发送消息时,只有几个本应接收消息的iOS设备才能收到消息。但是如果我遍历所有帐户并使用它们的ID标签发送消息,那么每个iOS设备都会收到消息

我知道iOS交付不保证,但只有约10台iOS设备,如果我使用ID标签,我能够发送每个设备一次推送,但如果我使用语言标签或进行无标签推送,则无法发送

我在基本层,有一个预留单元和九个最大单元。Azure门户不会报告任何传递、网络或负载错误



服务器端注册看起来有点像这样(遵循Azure上列出的示例):



以下内容适用于所有Android和iOS设备。每台设备在99%的时间内都能在几秒钟内收到消息

string apnsMessage = "{\"aps\":{\"alert\":\"" + message + "\"}}";
string gcmMessage = "{\"data\":{\"message\":\"" + message + "\"}}";

foreach(var user in users)
{
    client.SendAppleNativeNotificationAsync(apnsMessage, "ID-" + user.ID);
    client.SendGcmNativeNotificationAsync(gcmMessage, "ID-" + user.ID);
}



Q:是什么原因导致发送给大型组的通知在使用其唯一标记发送给单个用户时,无法一致地发送给该组中的所有设备?


遥测技术说明了什么?向APN发送了多少传出通知?(您可以在monitor选项卡中获得细分,并使用“Add Metric”(添加指标)按钮添加APNS指标)。 如果您看到正确的成功次数,请尝试为您的Apple通知设置过期值

如果您没有解决问题,请发送电子邮件至mobileservice@microsoft.com. 谢谢

string apnsMessage = "{\"aps\":{\"alert\":\"" + message + "\"}}";
string gcmMessage = "{\"data\":{\"message\":\"" + message + "\"}}";

//Language Tag
client.SendAppleNativeNotificationAsync(apnsMessage, "Language-0");
client.SendGcmNativeNotificationAsync(gcmMessage, "Language-0");

//Tagless Push
client.SendAppleNativeNotificationAsync(apnsMessage);
client.SendGcmNativeNotificationAsync(gcmMessage);
string apnsMessage = "{\"aps\":{\"alert\":\"" + message + "\"}}";
string gcmMessage = "{\"data\":{\"message\":\"" + message + "\"}}";

foreach(var user in users)
{
    client.SendAppleNativeNotificationAsync(apnsMessage, "ID-" + user.ID);
    client.SendGcmNativeNotificationAsync(gcmMessage, "ID-" + user.ID);
}