0

Androidに実装するのに30分かかった非常に単純なタスク。

Webサーバーがデバイスにメッセージを送信します。ユーザーの操作なしで、領収書が返送されます。ユーザーは、これが望ましい動作であることを理解しています。ユーザーがアプリを開くと、追加の確認応答を送信できます。

私の理解では、位置情報サービスを使用していない限り、アプリをバックグラウンドで継続的に(または定期的に)実行することはできません。プッシュ通知にはユーザーの操作が必要です。それ以外の場合は、バッジとメッセージだけです。

これは些細な問題のように思えますが、頭が痛くなり、諦めたくなります。エンタープライズサブスクリプションは、会社のユーザーにアプリを提供する唯一の方法ですか?

4

1 に答える 1

0

まず、プッシュ通知を送信するためのユーザー許可を求める必要があります。ユーザーが自分のデバイスにプッシュ通知を送信することに同意したら、デバイスIDを取得してサーバーに保存する必要があります。これは、プッシュ通知の最初のフェーズです。

次のフェーズ(2番目のフェーズ)では、ユーザーに何かについて通知したいとします。そのユーザーのすべてのデバイスIDを取得し(複数のiOSデバイスを登録している可能性があります)、デバイスにXメッセージを送信します( s)アップルのPUSHインフラストラクチャを活用します。どのデバイスがこのXメッセージを受け取るかを識別する方法であるため、デバイスIDを(他の多くのものとともに)Appleに渡す必要があります。

また、最初にPUSHに登録するときに、PUSH通知がどのように表示されるかを構成するための小さなコードを作成する必要があります。SOUND、BADGE、MESSAGEなどがありますか?

このすべてが発生するために、アプリ開発者は、アプリがアクティブであるかどうかを気にする必要はありません。iOSがそれを処理します。最初のPUSH登録後、ユーザーも関与しません。アプリをバックグラウンドで実行する必要も、継続的な位置情報の更新に登録する必要もありません。

私はあなたの質問を正しく理解しましたか?

于 2013-03-09T06:48:34.527 に答える