3

私は現在、視覚と音声による通知を使用して特定のイベントが発生していることをユーザーに思い出させる Mac 専用の生産性向上ツールを販売しています。

私はその Mac プログラムの iPhone および iPad バージョンの計画を開始しており、Mac から iPhone への通知サービスを提供できるようにしたいと考えています。たとえば、Mac がオーディオ キューを再生する代わりに、iPhone が振動するなどです。

私はこれまで iPhone の開発をほとんど行ったことがなく、さまざまなプッシュ通知サービスがどのように機能するのかよくわかりません。これは簡単ですか?または「挑戦」です。

関連する可能性のある情報をいくつか追加します。

  • iPhone バージョンと Mac バージョンの間で Dropbox ベースの同期が行われるため、何らかのアクションを促すファイルを「共有」する可能性もあります。

  • 「バックグラウンド」通知を持たず、iPhone クライアントが実行されていることを要求する最初のステップとして許容される場合があります。

どのような認証の問題に対処する必要がありますか?

4

1 に答える 1

3

アプリとサーバーの両方に APNs (Apple Push Notification Service) を実装する必要があります。

いくつかのことを明確にするために:

  1. ユーザーの Mac/PC と iDevice の間でメッセージを転送するサーバーが必要です。
  2. サーバーは、どの種類の通知をどのユーザーのデバイスにプッシュするかを決定します。
  3. その後、サーバーは Apple の APNs サーバーにメッセージを送信し、Apple の APNs サーバーがそのメッセージをあなたに代わってプッシュします。
  4. APNs メッセージがユーザーのデバイスに到着したときに、アプリがバックグラウンドで動作していても、閉じていてもまったく問題ありません。ユーザーは、OS によってアプリを開くように案内されます。
  5. ユーザーが自分のデバイスでアプリの APNs 機能を明示的に無効にしている場合、またはユーザーが APNs アラートの受信時にキャンセルした場合、アプリが最初にバックグラウンドにある場合、またはバックグラウンドにない場合、アプリは起動されません。まだ開いています。
  6. ユーザーは、アプリが初めて起動されたときに、デバイスの OS によってアプリの APNs 機能を有効にする (つまり、認証する) ように求められます。

Apple のドキュメントと API は非常に単純なので、経験豊富な iOS 開発者や経験豊富な PHP 開発者にとっては難しい作業ではありません。ただし、サーバー側での構成は少し難しい場合があります。

スタック オーバーフローには、iOS アプリで APNs を有効にする方法に関する情報がたくさんあると思います。あなたがする必要があるのは、質問を具体的にして、事前に検索作業を行うことだけです.

それが役立つことを願っています。

于 2011-01-14T10:13:06.277 に答える