0

我正在寻找为 iOS、Blackberry 和 Android 构建智能手机应用程序。应用程序必须能够发送和接收紧急警报(用响亮的声音阅读消息)。我需要能够让用户选择或指定一个声音文件,因为它必须足够响亮才能在晚上叫醒人们。

我搜索了推送通知 SDK,发现没有适合上述所有平台并且允许选择收件人(不仅仅是广播)的东西。也大多数依靠网站来发送推送通知。我需要从应用程序内发送警报。

发送的消息最好是文本,但也可以是语音......因此,Push-to-Talk SDK 可以工作,只要它们与上述所有设备平台兼容,并且在收到它时可以播放响亮的声音然后用户去收听录制的语音信息。

人们建议使用什么:推送通知、短信、电子邮件或其他???任何地方都有用于此的 SDK 吗?示例代码?教程?

谢谢

4

4 回答 4

1

任何可以建立 HTTPS 连接的应用程序都可以触发 BlackBerry Push 服务(我使用 Perl 脚本),但您需要有一些看起来像 Web 服务器的东西来支持注册/取消注册协议。不必是完整的服务器,但它确实需要回复获取请求。不使用后端服务器的问题在于注册是一个 24/7 的异步活动,因此您的应用程序必须面向 Internet 并且始终处于运行状态。Web 服务器和 CGI​​ 脚本是一种非常成熟且易于理解的方法。

在 BlackBerry 上,您将想要传递的数据推送到应用程序,然后该应用程序负责采取适当的措施,例如播放响亮的声音。

于 2012-09-14T18:33:08.567 回答
1

对于 Android,您可以使用 Google Cloud Messaging (GCM),对于 Apple 设备,您可以使用 Apple Push Notifications (APN)。这两项服务都将允许您在注册后定位单个设备。GCM 和 APN 相比更易于使用和部署,但是这两个平台的模式非常相似:

  1. 向提供商(Google 或 Apple)注册您的应用程序。
  2. 在您的应用程序中包含一个密钥。
  3. 使用密钥向提供者注册特定设备,接收唯一的设备令牌。
  4. 将此令牌与识别信息一起存储在您的 Web 服务中。
  5. 在进行推送通知时,您将通知、您的 app-id/key 和设备令牌发送给提供者,然后消息将被发送。
  6. 设备收到通知;对于 Apple,它可以在屏幕上显示通知和/或更新应用程序上的徽章。但是,我不记得这些通知是否可以静音。对于谷歌,该应用程序启动并接收来自 Android 的特殊消息,并且可以用它做任何你喜欢的事情——包括调整音量和播放超响亮的警报。

FWIW,黑莓有黑莓推送服务,但我没有为此开发,因为它与我的客户无关。微软有 Azure,它允许类似的东西。

于 2012-09-14T18:15:44.293 回答
0

推送通知就是为此而设计的。它在 Android 中称为 GCM(以前是 C2DM)。您肯定需要一个后端服务器来发送推送。请注意,推送通常包含非常少的数据,因此应用程序需要“通常”进行后端服务器调用以获取数据。例如,如果用户需要在其父母所在的地方收到火灾通知,则用户将为父母所在的组注册来自后端服务器的推送。这方面的业务逻辑将保存在后端服务器中。推送将通过紧急警报 ID 发送给用户。该应用程序将通过推送被唤醒,并立即向后端服务器询问该 ID 的数据。数据可以是语音文件,应用程序可以在手机允许的最大音量下播放。

如果这是您正在寻找的系统,您可以给我发消息,我可以为您提供一些指导。

于 2012-09-14T16:50:15.050 回答
0

特别是对于 iOS,Apple Push Notifications 不会让您为每个单独的推送发送特定的声音消息,也不会强制用户为该通知打开声音。

有些人通过将自己设置为音乐播放应用程序,然后在需要声音之前播放静音,构建了整晚运行的闹钟应用程序(通常是不允许的)。这是一个非常黑客。

于 2012-09-14T19:54:37.880 回答