私は、APNSを実装するために必要なものが何であるかをお手伝いします。新しいHTTP/2.0 APNS APIが導入されて以来、以前はこれまでのように多くのことが変更されています。 (グッドニュースです:物事は本当に今、簡単&シンプルになっている)
は、下のリンクを通過することができ助言する:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/Introduction.html
APNS前提条件:
1)APNS SSL証明書を、キー(サンドボックス&のプロダクション/開発/ボイスなどで以前は異なっていたプロダクションと同じようになりました。これは最も重要なステップです.APNS関連の問題のほとんどは間違った証明書の生成によるものです)
2)デバイストークン(iOSデバイスで実行されているiOSアプリケーションに固有です。このデバイストークンを取得するには、iOSクライアントアプリをAPNSに登録する必要があります)。また、デバイストークンは通常、開発環境&の製造環境では異なります。
iOSアプリケーションの上記の証明書、鍵&デバイストークンを取得したら、APNSインターフェイスを使用してアプリケーションプロバイダからAPNS通知を送信できます。
デバイストークンはいつでも変更できます(通常はiOSソフトウェアのアップグレード中)ので、アプリを起動するたびに新しいデバイストークンを取得することをおすすめします。
apnsのJavaライブラリに関するクエリでは、新しいAPNSインタフェースがHTTP/2.0に依存することに注意してください。あなたのニーズに基づいて選択できるオープンソースだけでなく、エンタープライズ版(AWS、Urban飛行船など)も利用できます。 AWSが新しいHTTP/2.0インタフェースをサポートしているかどうかは不明です。ただし、アップルのガイドラインに従って常に最新のAPNSインターフェイスを使用することをお勧めします。
任意で、GCMを使用してAPNSを実装することもできます。 https://developers.google.com/cloud-messaging/ios/start
ただし、iOSアプリでもGCMに登録する必要がある場合があります。基本的に、iOSデバイストークンはGCMデバイストークンにマッピングされます。しかし、私が言及したように、証明書、鍵、およびデバイストークンを生成する必要があります。
あなたの質問にお答えしますように。
_Ayush
こんにちはアユシュ、私は通知を送信するためのnotnoop/java-apns Javaライブラリを見ていました。新しいHTTP/2.0 APNS APIでは、notnoop/java-apnsはすぐに時代遅れになるということでしょうか? HTTP/1.1では、通常、標準のJava JDKを使用してリクエストを送信できます。 HTTP/2.0では、どのように実装するのですか?どのライブラリをHTTP/2.0用にダウンロードし、サンプルコードがありますか?あなたの最初のリンクは、それがあまりにも短く高レベルであるので、本当に役に立つものではありません。ありがとう。 – user3573403
こんにちは、アップルは、「すべての開発者は、リモート通知プロバイダサーバを、APNプロバイダAPIで説明されている、より機能的で効率的なHTTP/2ベースのAPIに移行する必要があります。古いAPIを本当に非難するかどうかは不明です。最近HTTP/2.0が導入されましたが、残念ながら私はJAVAがこれをサポートしているとは思っていません。 Jetty、Nettyのような初期のプレイヤーの中にはHTTP/2.0を実装している人もいます。私はJAVA 9がhttp/2.0のサポートを持っていると思いますが、GAの来年初めに予定されています。 – Ayush
グーグルでは、http/2.0 apnsメッセージをサポートすると思われる「https://github.com/relayrides/pushy」が見つかりました。カール、AWSも同じサポートする必要があります。多くのapns http/2.0実装が見つかります。 – Ayush