Apple Push Notification Service (APNS)を使用して、Java サーバーから iOS デバイスにプッシュ通知を送信する必要があります。
Java で APNS プッシュ通知を送信するライブラリが 2 つ見つかりました。
しかし、どちらも放棄されたようです (または、少なくともバグがあり、最後のリリースは 1 年前です)。
java-apns には多くのフォークがあります。開発中のこのライブラリの更新されたフォークはありますか? 他に良い選択肢はありますか?
Apple Push Notification Service (APNS)を使用して、Java サーバーから iOS デバイスにプッシュ通知を送信する必要があります。
Java で APNS プッシュ通知を送信するライブラリが 2 つ見つかりました。
しかし、どちらも放棄されたようです (または、少なくともバグがあり、最後のリリースは 1 年前です)。
java-apns には多くのフォークがあります。開発中のこのライブラリの更新されたフォークはありますか? 他に良い選択肢はありますか?
しばらく掘り下げた後、あなたが言及した2つのライブラリしか見つけることができなかったので、java-apns GitHubページで最新のフォークのいくつかを調べました.私が見つけた最新のものは、「 froh42」。彼のフォークはここ[死んだ] にあります。最新のコミットは 4 日前でしたが、この人物が実際にレポのコア機能に追加を行っているかどうかはわかりません。非常に遅く、疲れすぎて確認できません。
私の提案は、java-apns を使用する場合は、froh のリポジトリを見て、チェックアウトするかどうかを確認することです。そうでない場合は、元の java-apns リポジトリのフォークのリストをここで表示できます。申し訳ありませんが、これ以上お役に立てませんでした。頑張ってください!
注: ライブラリは 2020 年 11 月から機能しなくなる Binary Provider API に基づいているため、使用しないでください。
数か月前に、あるアプリのJavaバックエンドで同じ問題に直面しました。ライブラリを検索した後(実際には、Google App Engineで可能なオプションでさえありませんでした)、UrbanAirshipを見つけました。
アーバンエアシップは、バックエンドとさまざまなプッシュ通知サービスの仲介役です(APNSはサポートしていますが、android / blackberry / Winもサポートしています)。プラットフォームでプッシュサービスを構成し、エンドポイントの1つにREST呼び出しを実装するだけで、完了です。
彼らは月額100万(1.000.000)の通知から始まる無料プランを持っています。
これまでのところ本当に優れたサービスであり、サーバー側に特定のコードを実装しなくても、他のプッシュサービスにすばやく拡張できるようになっています。
java-apns が更新されているようです。最後のコミットは1か月前でした...
https://github.com/notnoop/java-apns
まだ使用していませんが、少なくともプロジェクトは死んでいないようです。
2020 年の更新:プロジェクトは終了しており、2020 年 11 月に動作を停止する非推奨の API に基づいています。
最後に、プロジェクトで JavaPNS ( https://code.google.com/p/javapns/ ) を使用することにしました。これは使いやすく、要件を満たしています。
しかし、最近、非常に有望な新しいプロジェクトを見つけました。近い将来に使用する予定です。
AeroGearプロジェクト内には、いくつかのライブラリがあります。その 1 つが、Apple の APNs、Google Cloud Messaging、および Mozilla の Simple Push をサポートするAeroGear UnifiedPush Serverです。
また、サーバーとの統合を容易にするためのクライアント ライブラリ (iOS、Android) もあります。
また、管理コンソール、Java Sender クライアント API、Rest APIなどの優れた機能もあります。
それが他の誰かに役立つことを願っています。
私は javapns を使用していますが、これまでのところ問題はありませんでした (私のプロジェクトはまだ開発中です)。しかし、プロジェクトは 2 年前から更新されていませんでした。そしてjava-apnsは更新を続けています。試してみます。
回答を更新しました。3 か月前から APN に pushy を使い始めましたが、実際にはパフォーマンスが向上しています。ここで、強引な使用をお勧めします。
一度に多くのメッセージを送信したいのでJavaPns、使用する場合はお勧めしません。プッシュ通知を失うqueue modeという非常に厄介なバグがありますが、ライブラリによると、すべてが送信されました。
これはとても良いです私はそれを使用しました
https://github.com/notnoop/java-apns
javaapnsも試しました
https://code.google.com/p/javapns/
しかし、それがうまくいかなかった方法もあります。通知を送信すると成功= trueになりましたが、デバイスはそれを受信できませんでした。