Da Push-Benachrichtigungen manchmal nicht zugestellt werden (Sie können einige davon verlieren), können Sie nach dem Einschalten des iPhone keinen Code ausführen, um zu prüfen, ob neue Informationen vom Server verfügbar sind, und Sie können Code nicht ausführen, wenn Ihre iOS-App ist geschlossen ... Was können Sie tun, wenn Sie beispielsweise in einer Chat-App in iOS so genau wie möglich sein möchten?Was ist der beste Weg, um die Informationen einer iOS App auf dem neuesten Stand zu halten?
Ich meine, informieren Sie den Benutzer so schnell wie möglich, dass er neue Informationen zur Verfügung hat. Vergleiche: WhatsApp wird ohne Verzögerung aktualisiert.
Sie können Hintergrund abrufen, wenn Ihre App im Hintergrund ist. Aber wenn die App geschlossen ist und Sie einen Push verpassen, wird es nicht auf dem neuesten Stand sein, bis der nächste Push ankommt oder der Benutzer die App öffnet. Das gleiche gilt für stille Benachrichtigungen. Wenn die App vom Benutzer beendet wird, erhalten Sie sie nicht. Gibt es eine Möglichkeit, es zu lösen? Es muss sein, weil andere Apps es tun ... Wenn es irgendwelche "private und geheime" API gibt, die sie verwenden (ich lese über diese Antwort, wenn niemand weiß, wie man das macht) ... Gibt es einen Weg dazu anwenden, um es zu benutzen?
UPDATE: Ich benutze Push-Benachrichtigungen. Das Ziel ist es zu beheben, wenn ein Push nicht ankommt. Beispiel: Benutzer A sendet eine Chatnachricht an Benutzer B. Benutzer B hat die App nicht geöffnet. Das System verliert den Push. Benutzer B wird die Nachricht erst empfangen, wenn er die App geöffnet hat.
Azure Notification Hub + APNS, würden Sie überrascht sein, wie viele Sie loszudrücken und die Probleme, die Sie haben können ... – Ivan
Ich benutze Push-Benachrichtigungen. Das Ziel ist es zu beheben, wenn ein Push nicht ankommt. Beispiel: Benutzer A sendet eine Chatnachricht an Benutzer B. Benutzer B hat die App nicht geöffnet. Das System verliert den Push. Benutzer B wird die Nachricht erst empfangen, wenn er die App geöffnet hat. – Ivan
Es gibt ein Online-Lernprogramm, bei dem ein Benutzer eine Bibliothek erstellt hat, die überprüft, ob die Anforderung vom Server akzeptiert wurde. –