2017-10-11 73 views
2

現在我正在開發一個應用程序能夠接收通知,它會很好,直到我踩到需要發送到我的服務器上的應用程序接收通知的副本。處理通知與應用程序被殺死IOS

雖然我知道這種方法的缺點,但它是我能處理收到的通知的唯一方法。

現在我可以處理,通過這種方法

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

收到與背景和前景的應用程序的通知。在這個方法中,我調用NSURLConnection的sendAsynchronousRequest來向我的服務器發送收到的通知數據。

但是,當應用程序被殺害(從後臺應用程序中刪除)時,我不再可以通過此方法處理通知。

有沒有一種方法可以在應用程序被殺時允許我在接收到通知後向我的服務器發出發佈請求?

+0

如果你想知道它只是提供給設備,你可以用APNS做到這一點。不知道如何但記得Parse告訴你想要設備(通過令牌)已經收到推送。 – Sirens

回答

0

我認爲有沒有辦法做到這一點,除非你打開應用程序...

+0

我開始有同樣的感覺......我知道我的方法不是最好的方法,但它在android上可能會這樣做,但不會在ios上。我想我必須開始思考其他方法來解決這個問題......:/ –

+0

是的,這是不幸的,這取決於你的要求,如果你只是讓服務器知道用戶得到通知,你可以創建API並在每次啓動應用程序時觸發它,以接收服務器通過推送通知發送的任何更改。 –

相關問題