使用iphone默认提示音



我正在尝试构建一个消息应用程序,并应用推送通知。我希望应用用户定义的通知音调,就像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声音文件列表的链接。

最新更新