带有自定义声音的 PushSharp iOS PushNotification

Posted

技术标签:

【中文标题】带有自定义声音的 PushSharp iOS PushNotification【英文标题】:PushSharp iOS PushNotification with custom sound 【发布时间】:2013-08-20 08:56:30 【问题描述】:

我正在尝试使用 PushSharp 在推送通知中添加自定义声音,但我找不到任何关于此的文档。我在 C# 中使用 Windows 服务,并且每件事都使用默认声音。但是当我使用这段代码时,我要么得到默认声音,要么没有声音。

push.QueueNotification(new AppleNotification()                                        
     .ForDeviceToken(deviceToken)                          
     .WithAlert(FormatMatchesMessage(offers))                      
     .WithSound("Jingle.mp3"));

我将声音文件包含在 C# 项目中,也包含在 ios 应用项目中。

我需要做什么才能让它工作? 是关于文件类型的吗?

【问题讨论】:

【参考方案1】:

我从未使用过 PushSharp,但向推送通知添加声音的正常方法是像您一样简单地指定完整的文件名。您确定声音名称正确且文件在应用中可用吗?

您可以尝试通过调用以下方法来安排带有声音的本地推送通知:

+(void)scheduleNotificationForDate:(NSDate*)date withMessage:(NSString*)message andOKButtonTitle:(NSString*)buttonTitle andPayLoad:(NSMutableDictionary*)dic andSoundName:(NSString*)soundName

    UILocalNotification *not =[[UILocalNotification alloc] init];
    not.fireDate = date;
    not.alertBody = message;
    not.alertAction = buttonTitle;
    not.soundName = soundName; 
    [[UIApplication sharedApplication] scheduleLocalNotification:not];

【讨论】:

我刚试过 - 它适用于本地通知。那么可能是什么问题?我已经验证了名称。 好吧,这可能是 PushSharp 的问题。您可以测试另一个推送服务提供商(例如 UrbanAirship - 我们对他们的服务非常满意。) 嗯..当我在本地通知测试后再次尝试时,它工作了 - 也在其他设备上..

以上是关于带有自定义声音的 PushSharp iOS PushNotification的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义音频会话的 IOS 系统声音

带有自定义声音的 UILocalNotification 仅适用于 iOS 6.1 和 iOS 7.1,不适用于 iOS 7.0

FCM 自定义声音通知不适用于 IOS Xcode

在本地通知上发送带有自定义声音的触觉

Flutter iOS 和 Android 中的 FCM 自定义声音

IOS 的 C# PushSharp 通知在 IIS 7.5 中不起作用