web-dev-qa-db-ja.com

どのApple Push Notification Service Javaライブラリを使用すべきですか?

Javaサーバー、 Apple Push Notification Service(APNS) を使用して、プッシュ通知をiOSデバイスに送信する必要があります

JavaでAPNSプッシュ通知を送信する2つのライブラリを見つけました。

  1. Java-apns
  2. javapns

しかし、両方とも放棄されているようです(または、少なくともバグがあり、最後のリリースは1年前です)。

Java-apnsには、多くの フォーク があります。現在開発中のこのライブラリの更新されたフォークはありますか?他に良い選択肢はありますか?

40
sabadow

他の誰かがJavaでAPNsライブラリを探している場合、RelayRidesでPushyをリリースしました( http://relayrides.github.io/pushy/ )。他の2つの競合他社(非同期ネットワークIOなど)とは異なる処理を行うため、大量のメッセージを非常に迅速に送信できます。実際に本番環境でも使用しているため、エンジニアが積極的にメンテナンスしています。楽しい!

編集:明確にするために、Pushyは無料でオープンソース(MITライセンス)です。

34
Jon Chambers

しばらく掘り下げた後、私はあなたが言及した2つのライブラリのみを見つけることができたので、Java-apns GitHubページで最新のフォークのいくつかを見て、私が見つけた最新のフォークは「 froh42 "。彼のフォークは ここ にあります。最新のコミットは4日前でしたが、この人が実際にリポジトリのコア機能に追加しているかどうかはわかりません。

Java-apnsを使用する場合は、frohのレポを調べてチェックアウトするかどうかを確認することをお勧めします。そうでない場合は、元のJava-apnsリポジトリ here からフォークのリストを表示できます。申し訳ありませんが、私はあなたの助けと幸運をこれ以上得ることができませんでした!

9
stevenelberger

同じ問題に数ヶ月前に直面したのは、Javaバックエンドのアプリの1つで、ライブラリを検索した後です(実際、Google App Engineで可能なオプションでさえありませんでした)見つかった 都市飛行船

Urban Airshipは、バックエンドとさまざまなプッシュ通知サービスの中間に位置します(APNSをサポートしていますが、Android/blackberry/Win)。それらのプッシュサービスを設定する必要があります。プラットフォーム、エンドポイントの1つへのREST呼び出しを実装して完了!

月額100万通(1.000.000)の通知から始まる無料プランがあります。

これまでのところ本当に優れたサービスであり、サーバー側に特定のコードを実装することなく、他のプッシュサービスに迅速に拡張することができます。

4
Eric Genet

Java-apnsが更新されているようです。最後のコミットは1か月前でした...

https://github.com/notnoop/Java-apns

私はまだ使っていませんが、少なくともプロジェクトは死んでいないようです...

3
Nighthawk

私はjavapnを使用していますが、これまでのところ問題は見られませんでした(私のプロジェクトはまだ開発中です)。しかし、このプロジェクトは2年前から更新されていませんでした。 Java-apnsが更新を続けているので、試してみます。

回答を更新し、3か月前からAPNにpushyを使用し始めました。実際にパフォーマンスが向上しています。次に、プッシュ型を使用することをお勧めします。

2
Stony

最後に、プロジェクトでJavaPNS( https://code.google.com/p/javapns/ )を使用することにしました。使いやすく、要件を満たしています。

しかし、私は最近、非常に有望に見える新しいプロジェクトを発見し、近い将来に使用する予定です。

AeroGear プロジェクトの内部にはいくつかのライブラリがあります。それらの1つは AeroGear UnifiedPush Server で、AppleのAPN、Google Cloud Messaging、MozillaのSimple Pushをサポートしています。

サーバーとの統合を容易にするクライアントライブラリ(iOS、Android)もあります。

管理コンソールJava SenderクライアントAPIREST API 、...などのその他のクールな機能もあります.

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

2
sabadow

これはとても良いです

https://github.com/notnoop/Java-apns

私はjavaapnsも試しました

https://code.google.com/p/javapns/

しかし、私にとってはうまくいかなかった方法もあります。通知の送信でsuccess = trueになりましたが、デバイスはそれを受信できませんでした。

1
akta kalariya

一度に多くのメッセージを送信したいので、queue modeを使用する場合は、JavaPnsを推奨しません。本当に厄介な Bug があるため、Push通知が失われますが、ライブラリにはすべてが送信されたと書かれています。

1
MrJ