我想生成带有徽章和声音功能的iOS推送通知有效载荷,我可以使用哪些类和库?(c#)
本文关键字:可以使 我可以 通知 徽章 声音 功能 iOS 有效 | 更新日期: 2023-09-27 18:04:29
Apple Notification class似乎没有徽章和声音的属性:
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);
你可以使用SendAppleNativeNotificationAsync方法(或它的重载之一):
public Task<NotificationOutcome> SendAppleNativeNotificationAsync(string jsonPayload)
jsonPayload
参数为原生iOS负载。下面是一个来自官方文档的示例,看起来像是您想要实现的:
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
},
"acme1" : "bar",
"acme2" : 42
}
另外,在SO上有一个稍微不同的问题,其答案有一个代码片段,可能与您在您的情况下编写的代码片段相似。