我想生成带有徽章和声音功能的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);

我想生成带有徽章和声音功能的iOS推送通知有效载荷,我可以使用哪些类和库?(c#)

你可以使用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上有一个稍微不同的问题,其答案有一个代码片段,可能与您在您的情况下编写的代码片段相似。

相关文章: