0

iOS、Blackberry、および Android 用のスマートフォン アプリケーションの構築を検討しています。アプリケーションは、緊急アラートを送受信できる必要があります (大きな音でメッセージを読み上げます)。夜間に人を起こすには十分な音量が必要なので、ユーザーがサウンド ファイルを選択または指定できるようにする必要があります。

プッシュ通知 SDK を検索しましたが、上記のすべてのプラットフォームに適しており、受信者を選択できるものは見つかりませんでした (ブロードキャストだけではありません)。また、ほとんどの場合、プッシュ通知を送信するために Web サイトに依存しています。アプリ内からアラートを送信する必要があります。

送信されるメッセージはテキストであることが望ましいですが、音声でもかまいません... したがって、プッシュツートーク SDK は、上記のすべてのデバイス プラットフォームと互換性があり、受信時に大きな音が再生され、ユーザーが移動できる限り機能します。をオンにして、録音されたボイス メッセージを聞きます。

人々は何を使用することを提案していますか: プッシュ通知、SMS、電子メール、その他??? このための SDK はどこにありますか? サンプルコード?チュートリアル?

ありがとう

4

4 に答える 4

1

Androidの場合はGoogleCloudMessaging(GCM)を使用でき、Appleデバイスの場合はApple Push Notifications(APN)を使用できます。これらのサービスはどちらも、登録後に個々のデバイスをターゲットにすることができます。GCMは、APNの使用と展開がはるかに簡単ですが、パターンは2つのプラットフォームで非常に似ています。

  1. アプリをプロバイダー(GoogleまたはApple)に登録します。
  2. アプリにキーを含めます。
  3. キーを使用して特定のデバイスをプロバイダーに登録し、一意のデバイストークンを受け取ります。
  4. このトークンを識別情報とともにWebサービスに保存します。
  5. プッシュ通知を行うときは、通知、app-id / key、およびデバイストークンをプロバイダーに送信すると、メッセージがディスパッチされます。
  6. デバイスは通知を受け取ります。Appleの場合、画面に通知を表示したり、アプリケーションのバッジを更新したりできます。ただし、これらの通知を消音できるかどうかは思い出せません。Googleの場合、アプリが起動してAndroidから特別なメッセージを受信し、音量の調整や超大音量のアラームの再生など、好きなことを行うことができます。

FWIW、BlackBerryにはBlackBerryプッシュサービスがありますが、それは私の顧客に関係がないため、私はそのために開発していません。MicrosoftにはAzureがあり、これは同様のことを可能にします。

于 2012-09-14T18:15:44.293 に答える
1

BlackBerry Push サービスは、HTTPS 接続を確立できる任意のアプリ (私は Perl スクリプトを使用しています) によってトリガーされる可能性がありますが、登録/登録解除プロトコルをサポートするには、Web サーバーのようなものが必要です。サーバー上で完全である必要はありませんが、リクエストを取得するために応答する必要があります。バックエンド サーバーを使用しない場合の問題は、登録が 24 時間年中無休の非同期アクティビティであるため、アプリケーションをインターネットに接続し、常に稼働させておく必要があることです。Web サーバーと CGI スクリプトは、これを行うための非常に成熟した、よく理解された方法です。

BlackBerry では、配信したいデータをアプリケーションにプッシュします。アプリケーションは、大きな音を鳴らすなどの適切なアクションを実行します。

于 2012-09-14T18:33:08.567 に答える
0

特に iOS の場合、Apple プッシュ通知では、個々のプッシュごとに特定のサウンド メッセージを送信したり、その通知に対してユーザーにサウンドをオンにするよう強制したりすることはできません。

一部の人々は、自分自身を音楽再生アプリとして設定し、音が必要になるまで無音で再生することにより、一晩中実行される (通常は許可されていません) 目覚まし時計アプリを作成しました。これは非常にハックです。

于 2012-09-14T19:54:37.880 に答える
0

プッシュ通知はまさにこのために設計されています。Android では GCM (以前は C2DM) と呼ばれていました。プッシュを送信するには、バックエンド サーバーが必ず必要になります。通常、プッシュにはほとんどデータが含まれていないため、アプリは「通常」バックエンド サーバー呼び出しを行ってデータを取得する必要があることに注意してください。たとえば、ユーザーが親の家での火災を通知する必要がある場合、ユーザーは、親が所属するグループのバックエンド サーバーからのプッシュに登録します。このためのビジネス ロジックは、バックエンド サーバーに保持されます。プッシュは、緊急アラート ID とともにユーザーに送信されます。アプリはプッシュによって起動され、すぐにバックエンド サーバーにその ID のデータを要求します。データは、電話で許可されている最大レベルでアプリが再生できる音声ファイルである可能性があります。

If this is the kind of system you're looking for, you can message me and I can guide you a bit.

于 2012-09-14T16:50:15.050 に答える