我正在尝试构建一个消息应用程序,并应用推送通知。我希望应用用户定义的通知音调,就像WhatsApp所做的那样。我注意到WhatsApp使用的是IOS默认音响系统,我四处搜索,有一种方法可以通过访问"/system/Library/Audio/UISounds"来获得系统声音。但是,我注意到返回的列表与系统"Setting->sound"中的列表不同。
这是我的问题
1) 我怎么可能得到所有的声音文件,很好的命名与IOS设置相同
2) 如果我想在推送通知中应用这些声音,那么所有.caf文件都需要包含在我的应用程序包中吗
3) 是的,我可以在网上下载吗?(我在谷歌上搜索了很多,但没有找到运气)或者有什么方法可以转换/导出它?
您只需要设置服务器端有效负载json,如下所示:
{
aps = {
alert = "Hello World";
badge = 1;
sound = default;
};
}
声音=默认值警报音应用默认的一个
对于第二个问题,是的,你必须将所有声音文件放入你的应用程序捆绑包中。
当您registerForRemoteNotificationType
:时,不要忘记将以下代码设置到您的Appdelegate类中
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
这里是iPhone声音文件列表的链接。