Azure推送通知中心 - 如何处理iOS和Android的有效负载格式?

use*_*345 8 notifications android azure payload ios

我试图通过Azure Notification Hub支持iOS和Android平台.

iOS平台需要以下形式的有效负载:

{"aps":{"alert":"通知中心测试通知"}}

而Android平台需要以下形式的有效负载:

{"data":{"message":"通知中心测试通知"}}

我知道可以修改有效负载以包含更多信息,但该示例足以满足该问题.

鉴于我根据标签向目的地发送通知,并且我不保留每个推送通知注册使用哪个平台的记录是发送通知两次的唯一选择,一次是针对apple native,另一次针对gcm native?

hubClient.SendAppleNativeNotificationAsync(payload,tag); hubClient.SendGcmNativeNotificationAsync(payload,tag);

或者,是否有办法向Azure Notification Hub发送包含多个有效负载的通知,然后通知中心将使用适用于目标设备的有效负载?

Sam*_*tte 1

您可能必须切换到模板化通知。我知道这些是“平台无关的”,可以在特定应用程序的客户端上进行解析。
我只使用 Windows 平台的通知中心,所以我在这里可能是错的,只是想给出一个提示。 http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.servicebus.notifications.notificationhubclient.sendtemplatenotificationasync.aspx