Отправка Push уведомлений для IPhone из .NET

Вкратце:
  • Сообщение отправляется из приложения по SSL в APNS
  • Формат сообщения: идентификатор устройства и тело сообщения

Простой вариант отправки:
Необходимо скачать специальную библиотеку http://code.google.com/p/apns-sharp/ или установить ее через nuget командой: PM> install-package APNS-Sharp

Пример использования библиотеки (ее не использовал, просто нагуглил):
string p12FileName = "C:\apple_ios_certificate.p12"; // путь к сертификату
string p12Password = ""; // пароль сертификата
bool sandBox = true; // отправлять данные в песочницу
int numConnections = 1; // кол-во коннектов
var notificationService = new NotificationService(sandBox, p12FileName, p12Password, numConnections);
var deviceToken = ""; // токен/идентификатор устройства
var notification = new Notification(deviceToken);
notification.Payload.Alert.Body = "Some message";
notification.Payload.Sound = "beep.wav";
notification.Payload.Badge = 1;
if (notificationService.QueueNotification(notification)) {
    // queued the notification
} else {
    // failed to queue
}
// This ensures any queued notifications get sent befor the connections are closed
notificationService.Close();
notificationService.Dispose();

На самом деле свой вариант (по крайней мере для меня) предпочтительнее, т.к. приведенная в примере библиотека притормаживает поток на каждом уведомлении примерно на 100 мс

Список рекомендуемой литературы:

Комментариев нет:

Отправить комментарий

Можете оставить свой комментарий