apache-flex - 有谁知道如何在 Flex Mobile 或设备 "audio"状态中访问 *Native* 声音通知?

标签 apache-flex mobile audio vibration air-native-extension

有谁知道允许您访问设备通知声音的 AIR native 扩展 (ANE)?或者,一种查询设备是否处于“静音”或“振动”模式的方法?

我已设置推送通知,但我的 (Android) 设备上没有声音播放。

我知道我可以播放自己的声音,但我想使用 native 通知声音(与 SMS 或电子邮件警报声音相同),如果不应该播放声音(即静音模式/振动模式)。

我一直在寻找几个小时,并且有一个“振动 ANE”,其他人也在寻找相同类型的功能,但我还没有找到任何可用于原生声音通知的东西。

我相信iOS在收到推送通知时会自动播放通知声音(我认为),但Android只是闪烁“阴影标题”并显示通知的应用程序图标。

也许其他人偶然发现了解决方案??? =)

非常感谢!
托德=D

最佳答案

我认为您可能必须小心尝试访问 iOS 上的内置声音。

我们绝对可以编写一个播放任何系统声音的扩展。但是我相信这些声音是受版权保护的,我对 Apple ToS 的理解是,如果您直接使用它们,您的应用程序可能会被 AppStore 拒绝。

这就是为什么像通知扩展这样的东西只使用“默认通知”值来访问用户设置的系统声音。这些声音在某些系统事件上播放。

这些声音都是通过未记录的 ID 访问的:http://iphonedevwiki.net/index.php/AudioServices

所以是的,我们一直非常谨慎地编写任何可能让开发人员在 AppStore 中遇到麻烦的东西。你有足够的问题让应用程序按原样通过。但是,如果您以其他方式阅读,请告诉我。

关于apache-flex - 有谁知道如何在 Flex Mobile 或设备 "audio"状态中访问 *Native* 声音通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591629/

相关文章:

audio - 我需要担心程序中的整体音频增益吗?

java - 在 FlexUnit4 集成测试之间将数据库重置为已知状态的最佳方法?

xml - 如何让远程对象在 E4X 中返回 XML?

apache-flex - 是否所有 child 都必须在 ItemRenderer 的 createChildren 函数上创建?

apache-flex - 如何检测和调用用户在特定 AIR 应用程序上本地安装的 AIR 运行时?

android - 如何检查 UI 是否正在刷新?

javascript - Leaflet 和 jQuery mobile 不会合作

iphone - Web 应用程序 GPS 轮询

.net - 将两个音频文件合并为一个文件,然后保存在磁盘中

audio - 解码带有口袋狮身人面像的8位Wave文件