2011-01-14 11 views
2

私は現在行われている特定のイベントをユーザに思い出させるために、視覚と音声通知を使用してMacの専用の生産性向上ツールを販売しています。iPhone /アプリ/ iPod touchにマックからの通知の送信

私はMacプログラムのiPhoneとiPadのバージョンを計画し始めたとiPhoneへのMacから通知サービスを提供できるようにしたいと思い、例えば代わりに、Macはオーディオキューを再生、iPhoneは、などを振動させることができ

私はこれまでのところ非常に小さなiPhoneの開発を行っていると私はどのように様々なプッシュ通知サービスの仕事は本当にわかりません。これは簡単なことですか?または「挑戦」です。情報のより

少数の潜在的に関連の作品:

  • iPhoneとMacのバージョン間のDropboxベースの同期がありますので、その希望のファイルを「共有」の可能性もあります何らかのアクションを促し

  • 最初のステップは、「バックグラウンド」の通知を持っており、iPhoneクライアントが実行されていることを必要としないようにと、それは許容できるかもしれません

対応する認証の問題は何ですか?

答えて

3

あなたのアプリとサーバーの両方でのAPN(Apple Push Notificationサービス)を実装する必要があります。あなたはユーザーのMac/PCとそれらのiDevices間でそれらの転送メッセージの仕事をして、サーバーが必要になります

  1. :いくつかのことを明確にする

  2. サーバーは、どの種類の通知をどのユーザーのデバイスにプッシュするかを決定します。
  3. その後、サーバーはAppleのAPNサーバーにメッセージを送信します。これにより、ユーザーの代わりにそのメッセージがプッシュされます。
  4. APNのメッセージがユーザーの端末に届いたときにアプリがバックグラウンドになることも、閉じられることも絶対にOKです。ユーザーはOSをガイドしてアプリを開くことができます。
  5. ユーザーがデバイスのAPN機能を明示的に無効にしている場合、またはユーザーが到着時にAPNアラートをキャンセルした場合、元々バックグラウンドにとどまっていた場合や、まだ開いていない。
  6. 初めてアプリを起動したときに、ユーザは自分のアプリのAPN機能をOSで自分のデバイスに有効にするように求められます。

経験豊富なiOSデベロッパーや経験豊かなPHPデベロッパーにとっては、アップルのドキュメントやAPIはかなり簡単なので、難しい作業ではありません。しかし、サーバー側の設定はややこしいことがあります。

Stack Overflowには、iOSアプリケーションでAPNを有効にする方法に関する情報が既にたくさんあると思います。あなたがしなければならないことは、あなたの質問に固有のものであり、事前に検索作業を行うだけです。

希望に役立ちます。

+0

ありがとうございました。私がAPNについて読んだところからは、このような直接のパスを持つことができないかのように見えます。私のMac App - > APN - > myIDeviceですが、代わりにWebサーバーをどこかで実行して行く必要があります:My Mac - > My Web Server - > APN - > myIDeviceのように、別個の開発者実行Webサーバーを必要とせずに通知を実行する方法はありません。それは正しいですか、私は何かが欠けていますか? –

+0

あなたは正しいです。 PC/MacクライアントとAppleのAPNサーバー(PC/Macクライアント<=>、サーバー=> Apple APNサーバー=> iOSクライアント)の間で調整するために、別のサーバーが必要です。 –

+0

これはもう真実ではないと思います。 CloudKitを使用すると、MacでCKRecordを作成してCKRecordを作成し、サーバーを必要とせずにiPhoneでこの作成のプッシュ通知を受け取ることができます –

関連する問題