Citaat:
Oorspronkelijk geplaatst door Tonysteiner
(Bericht 310543)
Zoiets vermoed ik ook, maar het is eerder het lokaliseren van je iPhone waar ik vragen bij heb. Als aanbieder van push notifications in je app moet je een eigen server opzetten, maar stuurt die dan niet notifications via Apple naar je iPhone ipv rechtstreeks?
|
ja, officieel moet het via de server van apple. Dat is ook de reden dat je niet zomaar voor een jailbreak app push notifications kan gebruiken.
Als je echt iets wilt opzetten dat voor meerdere gebruikers te gebruiken is, dan moet je zelf een hoofdserver opzetten. De iPhone meld zich aan bij de server, de server maakt dan een unieke code aan en slaat die, samen met het ip adres op in de database. Ook de iPhone onthoud dan die code. Als er vervolgens kan de server die code gebruiken om een bericht naar de iPhone te sturen, hij stuurt dus het bericht en de code naar de server. De server kijkt welk ip bij de code hoort. Vervolgens vraag de server of de iPhone z'n code kan doorgeven en controleerd de server deze code's (let op: de iPhone moet de code sturen, anders is er kans op fraude). Kloppen de code's: dan stuurt de server het berichtje door. kloppen de code's niet: de server verwijderd de code uit de database en verteld de zender dat de code niet meer klopt.
Dit is kort beschreven hoe het (in mijn ogen) zou moeten werken ;)
|