プッシュ通知サービスを使用したいときに知りたいのですが、jsonペイロードを送信する場所から、アプリから、またはサーバー上で生成される可能性がありますか? アプリから送信する必要がある場合、json ペイロードとデバイス トークンを独自の Web サーバーに送信するにはどうすればよいでしょうか。
2 に答える
アプリからは送信できません。まず、アプリが実行されている場合、なぜそれ自体にプッシュ通知を送信する必要があるのでしょうか。
次に、APNS サーバーと通信するには、リクエストに署名するためのアプリごとの証明書ファイルが必要です。アプリケーションのプッシュ サービスのセキュリティを損なうことなく配布することはできません。
電話からメッセージを送信できないというルイスの意見はまったく正しいし、彼の理由は的を射ている。自分のサーバーと通信する必要があることは間違いありません。サーバーはその後、物事を Apple に送信します。
メッセージを独自のサーバーに送信するには、ASIHTTPRequestを参照してください。これは、HTTP 要求の送信を非常に簡単にする素晴らしいパッケージです。
サーバーでは、独自のサーバーから Apple のプッシュ サービスへの永続的な接続を開いたままにし、電話からの JSON をメッセージに変換して Apple に配信する必要があります。
面倒な作業を代行してくれるサービスが少なくとも 2 つあります。
- Urban Airship (完全な免責事項、私は Urban Airship で働いています)
- アイライム
これを実装するために、これらのサービスのいずれかを検討することをお勧めします。繰り返しますが、私は 1 つで仕事をしているので、これを大粒の塩と一緒に飲んでください。
ASIHTTPRequest を使用してデバイス トークンをサーバーに送信する方法の例を確認したい場合は、bitbucket のプッシュ サンプル アプリケーションを参照してください。