Est-il possible d'implémenter Push chez iPhone Client si nous connaissons DeviceToken. Pourquoi ne pouvons-nous pas opter pour une implémentation Push côté client? Et si nous avons cert comme .p12 sur le client Documents RépertoirePourquoi envoyer Push from Server Side?
Répondre
Eh bien ce commentaire rend vraiment clair. Votre question originale n'était pas. Oui l'expérimentation de certificat peut être un problème. Vous pouvez vous en occuper en vous assurant d'envoyer des mises à jour à votre application avant chaque expiration, ou vous pouvez héberger votre certificat et les applications vérifier la date d'expérience du certificat pour le CERT qu'ils ont et si c'est près de la fin, il interrogera votre serveur. le nouveau. Cela soulève plus de problèmes. En permettant à votre CERT d'être téléchargé, quelqu'un pourrait plus facilement l'obtenir et commencer à pousser en utilisant votre identité. Mais même si vous regroupez le CERT dans l'application, il est facile de l'extraire, donc je vous recommande de ne pas le faire. Utilisez un serveur et demandez à un client d'envoyer une requête à ce serveur pour notifier un autre client. De cette façon, seul votre code/site géré de manière privée envoie les notifications push réelles, et vous pouvez toujours arrêter d'envoyer si quelqu'un commence à envoyer des demandes push. Si tout son côté client, ils pourraient envoyer des notifications par courrier indésirable jusqu'à ce qu'Apple débranche la fiche. Si Apple doit faire cela, il vous empêchera d'envoyer des push puisque c'est votre CERT qui fait du spam. Alors pourquoi pensez-vous que vous ne devriez pas utiliser un serveur, pourquoi? Si vous essayez simplement d'éviter d'avoir à configurer un serveur et à le coder, vous n'avez aucune raison valable.
Je suppose qu'Apple regarderait les communications réseau d'une application vers et à partir de ses serveurs Push, et ils devraient facilement l'attraper. Cela ne me choquerait pas du tout s'ils ne l'approuveraient pas de cette façon.
Il est possible de le faire mais la plupart des gens ne le font pas pour des raisons de sécurité. Quelqu'un pourrait obtenir votre binaire, extraire le CERT. et pousser leurs propres notifications.
Je ne pense pas que vous pouvez le faire lorsque l'application ne fonctionne pas, car vous auriez besoin d'avoir une prise ouverte en écoutant ces notifications.Corriger moi si je me trompe – Daniel
Correct, je l'ai pris pour signifier qu'il voulait pousser à un appareil d'un autre appareil (directement) – ACBurk
Yep. Je veux envoyer un push d'un périphérique à un autre, en connaissant le périphérique Device Token. C'est possible n'est-ce pas? Y a-t-il des problèmes d'accord? cette application sera rejetée par Apple? Le certificat Push expire une fois par an est un problème. alors nous devons publier une nouvelle version de l'application. tous les utilisateurs doivent mettre à jour. –
N'est-il pas autorisé par Apple? peut être le certificat expire est une raison. Pourtant, nous pourrions publier une mise à jour de l'application avec un nouveau certificat. –
iOS 4 prend en charge le push côté client sans avoir à traiter les certificats. C'est toujours sous NDA donc c'est tout ce que je peux vous dire. Regardez les documents d'Apple à ce sujet. Ce n'est pas si dur. – jamone
notification locale (que je pense est ce que vous référez à) n'est pas comme la notification push ... vous ne pouvez pas pousser en raison de certains changements dans votre serveur, vous devez toujours utiliser des pommes push notificaiton pour cela .. – Daniel