我正在使用 android C2DM 发送通知。我正在使用 C2dmSharp。我正在尝试向我的手机发送 200 条不同的通知。在服务器端,我得到了一个 id=[ID of sent message] 的 OK 响应(就像这里记录的那样),所以我猜我的服务做得很好。但在我的手机上,我只收到一些通知……不是 200 条!好的,我知道这不是有保证的服务,但它就像 90% 的通知未发送。我做错什么了吗?实际上是否可以连续向一台设备发送 200 条消息?
如果你知道一个更好的地方问这个问题,请赐教:)
我正在使用它来发送通知
这是代码:
if (notificationService != null)
{
notificationService.Start();
foreach (var itemToProcess in itemsToProcess)
{
itemToProcess.NotificationDateTime = DateTime.Now;
mobile.SubmitChanges();
string deviceToken = GetCleanDeviceToken(itemToProcess.MobileDevice.PushNotificationIdentifier);
var extras = new NameValueCollection();
extras.Add("salemessage", itemToProcess.MobileDeviceNotificationText.Text);
extras.Add("ismultisale", "false");
if (itemToProcess.SaleId.HasValue) extras.Add("saleid", itemToProcess.SaleId.Value.ToString());
try
{
Thread.Sleep(200);
notificationService.QueueMessage(deviceToken, extras, "key");
}
catch (Exception exception)
{
//logging
}
}
notificationService.Stop();
}