发送批量推送通知 [英] sending bulk push notification
本文介绍了发送批量推送通知的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用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屋!
查看全文