2017-10-11 113 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并在每次启动应用程序时触发它,以接收服务器通过推送通知发送的任何更改。 –