2017-10-11 5 views
2

gerade jetzt entwickle ich eine App in der Lage, Benachrichtigungen zu erhalten, und es lief gut, bis ich auf die Notwendigkeit, an meinen Server eine Kopie der Benachrichtigung in der App erhalten gesendet haben .Handle Benachrichtigungen mit App getötet IOS

Obwohl ich die Nachteile dieses Ansatzes kenne, ist es die einzige Möglichkeit, wie ich die erhaltenen Benachrichtigungen verarbeiten kann.

Im Moment kann ich die Benachrichtigungen behandeln, die mit der App auf dem Hintergrund und Vordergrund durch diese Methode

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

empfangen werden. Innerhalb dieser Methode rufe ich die NSURLConnection sendAsynchronousRequest auf, um die empfangenen Benachrichtigungsdaten an meinen Server zu senden.

Aber wenn die App getötet wird (beseitigt von den Hintergrund-Apps), kann ich die Benachrichtigung nicht mehr mit dieser Methode verarbeiten.

Gibt es eine Methode, die ich aufrufen kann, wenn die App beendet wird, die es mir ermöglicht, eine Postanforderung an meinen Server zu stellen, nachdem ich die Benachrichtigung erhalten habe?

+0

Wenn Sie wollen einfach nur wissen, dass es an das Gerät geliefert, dass mit APNS tun können. Nicht sicher, wie, aber o erinnern Sie sich an Parse, Ihnen zu sagen, dass Geräte (durch Token) den Stoß erhalten hatten. – Sirens

Antwort

0

Ich denke, es gibt keine Möglichkeit, dies zu tun, bis und wenn Sie die App öffnen ...

+0

Ich fange an, das gleiche Gefühl zu bekommen ... Ich weiß, dass meine Herangehensweise nicht die beste ist, aber es saugt, dass auf Android dies möglich ist, aber nicht auf iOS. Ich denke, ich muss anfangen, in anderen Ansätzen zu dem Problem zu denken ...:/ –

+0

Ja, das ist leider der Fall, es hängt von Ihrer Anforderung ab, wenn Sie nur den Server wissen lassen, dass Benutzer die Benachrichtigung erhalten, können Sie die API erstellen und traf sie bei jedem Start der App, um alle Änderungen zu erhalten, die der Server in der Push-Benachrichtigung gesendet hat. –

Verwandte Themen