繁体   English   中英

推送通知的自定义声音

[英]Custom sound for Push Notification

从Firebase Messaging控制台发送时,我可以在我的应用程序中接收推送通知。

但是,我希望播放应用程序捆绑包中的mp3而不是默认声音。

这是我发送消息的方式: 在此处输入图片说明

但是当我检查通知时,userInfo [“ aps”] [“ sound”]的值是'default'。 因此,它将播放默认声音。

userInfo [“ sound”]的值设置为我的文件名,这对用户没有帮助,因为它不在userInfo [“ aps”]之外。

如何获取userInfo [“ aps”] [“ sound”]的值作为我的自定义文件名? 而不是默认值。

事实证明,您无法通过Firebase控制台为userInfo [“ aps”] [“ sound”]设置自定义值。 因此,对于测试,您必须以不同的方式发送推送。

相反,您可以使用Easy APNs Provider mac应用程序。 您可以为其提供先前生成的APS推送证书以及设备的令牌(如图所示):

在此处输入图片说明

您可以从应用程序批准推送服务后获得令牌:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    let deviceTokenString = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
    print(deviceTokenString)
}

现在,可以播放我的自定义声音,因为推送的有效负载结构正确。 如果Firebase能够从其控制台解决此问题,那就太好了; 在此期间,我将使用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM