Envoyer des notifications Push pour iOS/Android fermé de création d'un réseau WiFi (pas de connexion internet)
Je voudrais créer une application que les utilisateurs peuvent utiliser dans une zone/lieu où il est PAS GSM/3G ou n'importe quel type de cellule de réception. Nous avons également seulement fournir un fermé de réseau WiFi sans internet de la liaison montante, donc c'est un réseau où les appareils (PC et les Smartphones) peuvent communiquer les uns avec les autres, mais pas avec le monde extérieur (ne me demandez pas pourquoi 🙂
Les utilisateurs serez invité à télécharger l'application avant de venir à la réunion.
Mon application doit être en mesure de recevoir des notifications push, mais bien sûr il ne peut pas atteindre Apple IPA ou Google cloud messaging services. L'application, cependant, ne inscrivez-vous sur notre serveur central sur le réseau local avec une adresse IP. (il se connecte lorsque l'utilisateur est connecté au réseau wi-fi et nous avons le numéro de téléphone qui appartient à un téléphone enregistré.)
Maintenant, ma question est: est-il possible d'envoyer une notification push lorsqu'un événement est déclenché et l'application doit se réveiller sans l'aide de ou de le connecter à Apple ou Google de notification en ligne des services?? E. g. un sur les lieux le service de notification push qui peut être utilisé pour envoyer une notification à un utilisateur de téléphone en fonction d'un événement qui est déclenché par notre serveur?
Des suggestions?
Mise à jour: Juste pour préciser, c'est une simple application VoiP qui se connecte à notre serveur sip et de laisser les utilisateurs s'appellent les uns les autres de sorte qu'il doit être assez en temps réel pour les deux appels à se connecter. Mais apparemment, vous ne pouvez réveiller l'application par push notification et à cet effet, besoin d'internet.
OriginalL'auteur user2542225 | 2013-07-02
Vous devez vous connecter pour publier un commentaire.
À l'égard de Android, la réponse est "pas vraiment". Vos options sont les suivantes:
Mettre en œuvre votre mécanisme "pousser" dans la forme d'un message de la file d'attente, où les appareils de sondage à la recherche pour les messages chaque tellement souvent, ou
Utiliser un
WakeLock
etWifiLock
à garder l'appareil (et WiFi) sous tension en permanence, puis utiliser quelque chose comme MQTT pour le message pushL'une de ces sera mauvais pour la batterie, même si le premier est plus configurable en termes de perte d'énergie (par exemple, si vous vérifiez vos messages une fois par heure, il ne sera pas mauvais).
La raison pour laquelle GCM peut garder le drain de puissance faible parce que des crochets spéciaux pour les connexions de données mobiles à l'intérieur de l'OS et du chipset, tels que le CPU de puissance vers le bas tout en conservant une ouverture de connexion de socket pour le pousser serveur, où les paquets entrants à partir de ce serveur va réveiller l'appareil. Ce n'est pas disponible pour le WiFi.
Si l'appareil s'endort, ou la connexion WiFi, la radio s'éteint, MQTT messages ne seront pas livrés.
Je vous remercie. Une question de plus à ce sujet. Facebook utilise MQTT (sans GCM?) mais je ne pense pas qu'ils utilisent WakeLock et WifiLock. Donc il doit y avoir une autre façon de savoir comment ils obtiennent les notifications...
Facebook s'appuie sans doute sur la connexion de données mobiles, qui ne nécessite pas de ces verrous à être constamment. Ils ont juste reconnecter une fois que l'appareil tombe de données mobile de WiFi. Cependant, cela n'est pas pertinent pour question alors que la question est à propos des push de messagerie sans une connexion Internet.
OriginalL'auteur CommonsWare
Et pour iOS, la réponse est NON. Vous ne pouvez pas pousser notifier un appareil sans utiliser d'Apple IPA serveur. Votre seule option serait de notifications locales déclenchés dans certains autres de la mode sur l'appareil via le WiFi bien que vous auriez encore besoin de garder l'appareil à une éveillé pour recevoir ces ou peut-être ajouter des services VOIP ou un autre service compatible pour permettre continu traitement en arrière-plan.
Local Notifications iOS
OriginalL'auteur Mark McCorkle
Vous avez probablement depuis longtemps résolu ou renoncé à votre problème spécifique. Mais iOS a évolué au fil des ans et prend désormais en charge le type exact de la fonctionnalité VOIP vous décrire.
OriginalL'auteur dtmland