0

我正在使用 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();
            }
4

1 回答 1

0

因此,由于不推荐使用 C2DM,让我们使用 GCM!对于 .NET 服务器,有https://github.com/Redth/PushSharp

于 2012-07-20T13:35:54.627 回答