FCM最近有什么变化吗?我们的应用程序在推送通知中使用自定义声音。无论是在前台,后台还是关闭状态下,这在Android和iOS上均能正常工作。但是最近,某些事情似乎已经发生了变化,因为我们在关闭应用程序或在后台模式下使用的相同的PHP代码突然停止为自定义声音工作?(通知已发送,但仅使用默认设备声音)。
通过将声音文件包含在/ app / src / res / raw中,我能够使它再次在Android上工作(我们曾经将它们保存在那儿,但是很长时间以来,它并不需要,但始终可以工作...显然需要再次使用)。好的,Android解决了。
但是对于iOS,它仍然停止工作!我不确定这是我在xCode中做错了还是我需要更改用于触发通知的PHP代码。因此,这两个都需要审查:
我在用:
触发通知的服务器端代码(始终可以正常工作,并且尚未更改):
{
"notification": {
"title": "Test Title",
"body": "Test Body",
"sound": "sound_file.mp3",
},
"registration_ids": ["APA...g","fl...CS"]
}
请帮助...以为我这几年前都过去了... ugggg!
与Firebase进行几轮通信后,以下是当前状态更新及其响应:
谨在此通知您,该问题刚刚被我们的旧版API识别为错误,无法正确处理iOS的自定义声音。我们的FCM专家已经确定了此问题的修复程序,并且该修复程序将在我们的产品中发布,但是我们无法共享发布该版本的任何确切细节或时间表。该修补程序应使您可以根据自定义声音配置正确发送通知,并且末端无需更改任何代码。此外,如果该应用程序已关闭或处于iOS应用程序的后台状态,它仍应正确处理通知声音。
此外,我们还被告知,目前只有从FCM HTTP迁移到HTTP v1的方法。一旦我们听到对Legacy API的修复的确认(大多数人都会在阅读中使用)时,将再次在此处发布。敬请关注...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句