1

Яблока Уведомления Класс похож, не имеет свойство знака и звук:Я хочу создать полезную нагрузку с уведомлением iOS push с функциями значка и звука, какие классы и библиотеки я могу использовать? [C#]

https://msdn.microsoft.com/en-us/library/azure/microsoft.azure.notificationhubs.applenotification.aspx

Есть ли какой-либо другой класс, который может генерировать полезную нагрузку IOS со звуком и значком. Я знаю, что могу сделать это вручную, сделав строки, но предпочел бы использовать созданный класс ..

Например, это нежелательно:

var alert = "{\"aps\":{\"alert\":\"" + pushNotificationMessage + "\",\"badge\":<input1>,\"sound\": <input2>"}}"; 

Это было бы лучше:

microsoftDefinedMethod(message = null, badge = false, sound = false); 

ответ

1

Вы можете использовать SendAppleNativeNotificationAsync метод (или один из его перегрузок):

public Task<NotificationOutcome> SendAppleNativeNotificationAsync(string jsonPayload) 

jsonPayload параметр native iOS payload. Вот пример из официальной документации, которая выглядит как то, что вы хотите достичь:

{ 
    "aps" : { 
     "alert" : "You got your emails.", 
     "badge" : 9, 
     "sound" : "bingbong.aiff" 
    }, 
    "acme1" : "bar", 
    "acme2" : 42 
} 

Кроме того, есть несколько другой вопрос о SO с an answer that has a code snippet потенциально похоже на то, что вы написали бы в вашем случае.

+0

Однако, нет способа генерации строк JsonPayloads, правильно? Мне нужно было бы создать метод для организации оповещения, значка, звука и всего остального, что я хотел бы получить? –

+0

Нет, нет встроенного метода для создания полезной нагрузки. Но это всего лишь строка. Вы можете использовать шаблон 'string.Format (...)' для их создания. Или сделайте это [как они это сделали в ответ] (http://stackoverflow.com/a/26492433/182371), с которым я связан. –