发送批量推送通知 [英] sending bulk push notification

查看:102
本文介绍了发送批量推送通知的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用c#和vb.net发送苹果和黑莓手机的推送通知,但我的应用程序一次只发送一个用户,所以我需要一个新方法向几个用户发送推送通知同时...



这里是我正在使用的代码:



apple:< br $>


I am using c# and vb.net to send push notifications for apple and blackberry handsets, but my app sends for only 1 user at a time, so i need to get a new method to send a push notification to several users at the same time...

here is the code i'm using:

apple:

private void SendPushNotifications(DataTable tblToPush)
           {

       //True if you are using sandbox certificate, or false if using production
       string szSandbox = "";
       string szFile  ="";
       string szPassword   ="";
       szSandbox = NGlobal.fnGetConfig("sandbox");
       szFile = NGlobal.fnGetConfig("p12File");
       szPassword = NGlobal.fnGetConfig("p12FilePassword");

       bool sandbox = true; //dev
       if (szSandbox == "1")
       {
            sandbox = false; //prod
       }

       string p12File = szFile;
       string p12FilePassword = szPassword;
       string p12Filename = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, p12File);

       NotificationService service = new NotificationService(sandbox, p12Filename, p12FilePassword,1);

       service.SendRetries = 5; //5 retries before generating notificationfailed event
       service.ReconnectDelay = 5000; //5 seconds

       service.Error += new NotificationService.OnError(service_Error);
       service.NotificationTooLong += new NotificationService.OnNotificationTooLong(service_NotificationTooLong);

       service.BadDeviceToken += new NotificationService.OnBadDeviceToken(service_BadDeviceToken);
       service.NotificationFailed += new NotificationService.OnNotificationFailed(service_NotificationFailed);
       service.NotificationSuccess += new NotificationService.OnNotificationSuccess(service_NotificationSuccess);
       service.Connecting += new NotificationService.OnConnecting(service_Connecting);
       service.Connected += new NotificationService.OnConnected(service_Connected);
       service.Disconnected += new NotificationService.OnDisconnected(service_Disconnected);
 }

  public bool PushMessage(string testDeviceToken, string message, NotificationService service, int i, string szHiddenMessage)
   {
       var payload1 =new NotificationPayload();

           //Create a new notification to send
           Notification alertNotification = new Notification(testDeviceToken);

           if (szHiddenMessage == "startAlarm")
           {
               payload1 = new NotificationPayload(message, 0, "alarm.m4a");
           }
           else{
               if (szHiddenMessage == "wipeDevice" ||  szHiddenMessage == "sendLocation")
                {
                    payload1 = new NotificationPayload(message, 0, "Silence.m4r");
               }

               else{

                    payload1 = new NotificationPayload(message, 1, "Default");

               }
           }
           payload1.AddCustom("message", szHiddenMessage);

           var push = new Notification(testDeviceToken, payload1);
            }



blackberry:




blackberry:

SyncLock lockThis
       If szPinCode <> "" AndAlso szPinCode <> "" Then
           Dim BBPushRequest As New HttpBBPushRequest(szPinCode, szMessage, szId, Me)
           BBPushRequest.Url = general.fnGetConfig("PUSH_URL")
           BBPushRequest.ApplicationID = general.fnGetConfig("PUSH_APPLICATIONID")
           BBPushRequest.UserName = general.fnGetConfig("PUSH_USERNAME")
           BBPushRequest.UserPassword = general.fnGetConfig("PUSH_USERPASSWORD")
           Dim clientThread As New Thread(AddressOf BBPushRequest.Run)
           clientThread.Start()
           fnIncrementCounter()
           bResult = True
       End If
   End SyncLock

推荐答案

这篇关于发送批量推送通知的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆