2017-08-03 2 views
-1

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.

Antwort

0

Push-Benachrichtigungen scheint Ihre einzige Möglichkeit, auch wenn Sie ein paar von ihnen verlieren, die ich nicht weiß, wie Sie würden, da sie Äpfel sicheren Server geschoben werden ... aber was weiß ich. Solange der Benutzer die Push-Benachrichtigungen aktiviert, sollte es Ihnen gut gehen. Sie können sich aufgrund der Art und Weise, wie Äpfel mit ihnen umgehen, verzögern. Ehrlich Push scheint die Zukunft zu sein, mit Ihrer App ständig jede Minute oder zwei nach neuen Nachrichten zu überprüfen ist eine riesige Batterie Wasser in Verbindung mit normalen SMS-Apps. Ihre App sollte die besten Live-Daten bereitstellen, aber da Apple darauf beschränkt ist, Push-Benachrichtigungen zu senden, wenn die App deaktiviert ist oder nicht ausgeführt wird, bleiben Sie einfach bei den Push-Benachrichtigungen und drücken nur wichtige Ereignisse an den Benutzer. Ich glaube, Sie können einen Job-Scheduler mit Quarz oder Scheduler einrichten, um Ihren Server einzurichten, um Benachrichtigungen an Ihre App zu senden.

+0

Azure Notification Hub + APNS, würden Sie überrascht sein, wie viele Sie loszudrücken und die Probleme, die Sie haben können ... – Ivan

+0

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

+0

Es gibt ein Online-Lernprogramm, bei dem ein Benutzer eine Bibliothek erstellt hat, die überprüft, ob die Anforderung vom Server akzeptiert wurde. –

Verwandte Themen