web-dev-qa-db-fra.com

Quelle Apple Push Notification Service Java bibliothèque dois-je utiliser?)

Je dois envoyer des notifications Push aux appareils iOS à partir de mon Java, en utilisant Apple Push Notification Service (APNS)

J'ai trouvé deux bibliothèques pour envoyer des notifications APNS Push en Java:

  1. Java-apns
  2. javapns

Mais les deux semblent être abandonnés (ou du moins ils ont des bugs et la dernière version date d'un an).

Java-apns a beaucoup de fourches . Y a-t-il un fork mis à jour de cette bibliothèque en développement actif? Y a-t-il d'autres meilleurs choix?

40
sabadow

Si quelqu'un d'autre cherche une bibliothèque APNs en Java, chez RelayRides nous venons de publier Pushy ( http://relayrides.github.io/pushy/ ). Il fait certaines choses différemment des deux autres concurrents (comme le réseau asynchrone IO), de sorte qu'il peut envoyer un grand nombre de messages très rapidement. Nous l'utilisons également en production, il est donc activement entretenu par nos ingénieurs. Prendre plaisir!

EDIT: Pour être clair, Pushy est gratuit et open-source (licence MIT).

34
Jon Chambers

Après avoir fouillé pendant un certain temps, je n'ai trouvé que les deux bibliothèques que vous avez mentionnées, j'ai donc regardé certaines des fourches les plus récentes sur la page GitHub de Java-apns et la plus récente que j'ai pu trouver a été faite par un utilisateur sous le nom " froh42 ". Sa fourchette se trouve ici . Le dernier commit date d'il y a 4 jours, mais je ne sais pas si cette personne ajoute réellement aux fonctionnalités de base du référentiel, car il est très tard et je suis trop fatigué pour vérifier.

Ma suggestion serait, si vous allez utiliser Java-apns, de regarder le dépôt de froh et de voir s'il vérifie ou non. Si ce n'est pas le cas, vous pouvez afficher la liste des fourches à partir du dépôt Java-apns d'origine ici . Désolé je ne pourrais pas vous être plus utile et bonne chance!

9
stevenelberger

J'ai rencontré le même problème il y a quelques mois avec un Java pour l'une de nos applications et après avoir recherché des bibliothèques (ce qui n'était même pas une option possible sur Google App Engine). I trouvé dirigeable urbain .

Urban Airship est un intermédiaire entre votre backend et les différents services de notification Push (il prend en charge APNS, mais aussi Android/blackberry/Win). Il vous suffit de configurer votre service Push sur leur plate-forme, implémentez un REST appel à l'un de leurs points de terminaison et c'est fait!

Ils ont un plan gratuit à partir de 1 million (1.000.000) de notifications/mois.

Un très bon service jusqu'à présent et cela nous donne la possibilité d'évoluer rapidement vers d'autres services Push sans avoir à implémenter du code spécifique côté serveur.

4
Eric Genet

On dirait que Java-apns est en cours de mise à jour. Le dernier commit date d'il y a 1 mois ...

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

Je ne l'ai pas encore utilisé mais semble au moins que le projet n'est pas mort ...

3
Nighthawk

J'utilise javapns, jusqu'à présent, je n'ai pas vu de problèmes (mon projet est toujours en cours de développement); Mais j'ai vu que le projet n'avait pas été mis à jour depuis 2 ans. et Java-apns garde la mise à jour, je vais essayer.

Mis à jour ma réponse, j'ai commencé à utiliser pushy pour APN depuis 3 mois, il a vraiment de meilleures performances. Maintenant, je suggère d'utiliser pushy.

2
Stony

Enfin, je décide d'utiliser JavaPNS ( https://code.google.com/p/javapns/ ) sur mon projet, est facile à utiliser et répond à mes exigences.

Mais j'ai récemment trouvé un nouveau projet qui semble très prometteur et je prévois de l'utiliser dans un avenir proche.

A l'intérieur du projet AeroGear il y a plusieurs bibliothèques. L'un d'eux est le AeroGear UnifiedPush Server avec prise en charge des APN d'Apple, Google Cloud Messaging et Mozilla's Simple Push.

Dispose également de bibliothèques clientes (iOS, Android) pour une intégration facile avec le serveur:

A également d'autres fonctionnalités intéressantes comme, Console d'administration , API client Java Sender , API Rest , ...

J'espère que cela aide quelqu'un d'autre.

2
sabadow

Celui-ci est très bon je l'ai utilisé

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

J'ai aussi essayé javaapns

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

mais certains comment cela n'a pas fonctionné pour moi. Cela me donnait succès = vrai lors de l'envoi de la notification, mais mon appareil n'a pas pu le recevoir.

1
akta kalariya

Je ne recommanderais pas JavaPns si vous avez l'intention d'utiliser c'est queue mode parce que vous souhaitez envoyer plusieurs messages à la fois. Il y a vraiment un méchant Bug qui vous fait perdre des notifications Push, mais la bibliothèque dit que tout a été envoyé.

1
MrJ