124 votes

Comment une application web peut-elle envoyer des notifications push aux appareils iOS ?

Je travaille sur une application web. Comment puis-je envoyer des notifications push aux utilisateurs iOS lorsqu'il y a du nouveau contenu ?

0 votes

Une notification de quoi maintenant ?

4 votes

0 votes

Cherchez-vous avec le son ? Alors si vous voulez une notification sonore pendant que le téléphone mobile est en mode verrouillé, son nom est Specific Push.

94voto

Kris Babic Points 4114

Pour être plus précis, afin qu'une application web puisse envoyer des notifications push à un appareil mobile, tel que l'iPhone, l'appareil mobile doit s'être enregistré pour recevoir des notifications push pour une application particulière. L'enregistrement pour la notification push se fait par le biais d'une application native et ne peut être effectué que par une application native. Une fois que l'application native est enregistrée pour la notification push, elle peut envoyer le jeton d'autorisation au serveur, qui peut être utilisé conjointement avec le certificat utilisé pour approvisionner le client natif, pour envoyer les notifications push au dispositif mobile.

Comme indiqué dans une autre réponse, une option consiste à "envelopper" votre application web dans une application native. Cela signifie que vous créez une application native qui présente essentiellement une UIWebView (pour iPhone dev) à l'utilisateur qui affiche votre application web. Bien que cela fonctionne à peu près de la même manière que le navigateur natif, vous pourriez ajouter la possibilité de s'inscrire aux notifications push en utilisant les contrôles natifs.

Il vous serait bénéfique d'examiner le document d'Apple sur les notifications push, car il fournit d'assez bonnes informations sur le fonctionnement de la messagerie push sur l'iPhone.

Voir ces liens fournis par Peter Hosey :

0 votes

Merci pour cette réponse, je cherchais la même chose. Cela s'applique-t-il également lorsque vous avez ajouté une balise méta "apple-mobile-web-app-capable" ?

1 votes

Cela change la façon dont les notifications push se produisent developers.google.com/web/updates/2015/03/

1 votes

À partir de 02/2016,FF,Chrome et Safari peuvent s'inscrire pour le push à partir de webapp.

46voto

phix23 Points 24407

Non, seules les applications iOS natives prennent en charge les notifications push.

UPDATE :
Les sites web Mac OS X 10.9 et Safari 7 peuvent désormais envoyer des notifications push, mais cela ne s'applique toujours pas à iOS. Lisez le Guide de programmation des notifications pour les sites Web . Consultez également Session 614 de la WWDC 2013 .

1 votes

Maintenant vous pouvez sur Maverix & Safari 7 !

0 votes

0 votes

Safari 7 peut bien sûr recevoir ces notifications push et, selon le backend utilisé par votre application web, quelques services le permettent : pushwoosh.com , pushmonkey.launchrock.com ou vous pouvez déployer votre propre serveur, ce qui est très similaire aux notifications push d'iOS.

10voto

Sam Points 315

Vous pouvez utiliser Pushover si vous ne souhaitez pas créer votre propre application native : https://pushover.net/

9voto

Jonathan Nemeth Points 63

ACTUELLEMENT C'est tout nouveau pour vous Sur la dernière version d'OS X (Mavericks) vous pouvez CAN envoyer des notifications push depuis une page web vers le bureau. Mais selon la documentation, PAS les iPhones :

Note: This document pertains to OS X only. Notifications for websites do not appear on iOS.

Actuellement, Apple prévoit d'autoriser 2 types de notifications push : les notifications push du site web OS X et Notifications locales.

L'obstacle évident ici est que cela ne fonctionnera pas sur les PC, et ne vous permettra pas non plus de faire des notifications push Android.

De plus, il est possible, avec des versions aussi anciennes que Snow Leapord, d'envoyer des notifications push à partir d'un site web, à condition que ce site soit ouvert et actif. Le nouveau système d'exploitation Mavericks autorise les notifications push même si le site n'est pas ouvert, à condition que vous ayez déjà donné l'autorisation à ce site d'envoyer des notifications push.

De la bouche d'Apple :

Dans OS X v10.9 et les versions ultérieures, vous pouvez envoyer des notifications push de sites Web OS X depuis votre serveur Web directement aux utilisateurs d'OS X en utilisant le service Apple Push Notification (APN). À ne pas confondre avec les notifications locales, les notifications push peuvent atteindre vos utilisateurs indépendamment du fait que votre site Web ou leur navigateur Web soit ouvert

Pour intégrer les notifications push dans votre site web, vous devez d'abord présenter une interface qui permet à l'utilisateur d'accepter de recevoir des notifications. Si l'utilisateur donne son accord, Safari contacte votre site Web et lui demande ses informations d'identification sous la forme d'un fichier appelé "paquet push". Le paquet push contient également des ressources de notification utilisées dans tout OS X et des données utilisées pour communiquer avec un service Web que vous configurez. Si le paquet push est valide, vous recevez un identifiant unique pour l'utilisateur sur l'appareil, appelé jeton d'appareil. L'utilisateur reçoit la notification lorsque vous envoyez la combinaison de ce jeton de périphérique et de votre message, ou charge utile, aux APN.

Après avoir reçu la notification, l'utilisateur peut cliquer dessus pour ouvrir une page web de votre choix dans le navigateur par défaut de l'utilisateur.

Remarque : si vous avez besoin d'un rafraîchissement sur les APN, lisez le chapitre " Apple Push Notification Service " du Guide de programmation des notifications locales et des notifications push. Bien que ce document soit spécifique aux notifications push iOS et OS X, les paradigmes du service de notification push s'appliquent toujours.

5 votes

Cela signifie, espérons-le, que nous verrons des notifications push basées sur le web d'ici iOS 8 ou 9. Je croise les doigts.

5 votes

La documentation destinée aux développeurs indique explicitement que les notifications Web ne s'appliquent pas à iOS actuellement. Juste pour clarifier votre premier paragraphe.

1 votes

Connaissant Apple, ils vont l'autoriser pour une version d'iOS et le supprimer pour la suivante.

6voto

JustSid Points 16366

Non, il n'y a aucun moyen pour une application web de recevoir une notification push. Ce que vous pouvez faire est d'envelopper votre application web dans une application native qui a des notifications push.

0 votes

Que voulez-vous dire quand vous dites "transformer votre application web en application native" ?

1 votes

Frankie : Eh bien, juste une application native qui affiche un UIWebView qui charge ensuite votre site. Cela vous permet d'avoir votre application web comme application native sur le téléphone.

0 votes

Je suppose donc que dans xcode, ce serait "WindowBase Aplication" pour une application native, n'est-ce pas ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X