iOS - 推送通知和背景线索

时间:2015-11-03 09:11:25

标签: ios push-notification background-process

我有一项服务,允许用户输入他们喜欢的事件类型,每当我的数据库中有符合这些条件的新事件时,我希望他们收到通知。

我一直在寻找处理它的最佳方法,我找到了两种可能的解决方案,但我不清楚应该使用哪种方法以及如何使用。

首先,一个看起来很棒的解决方案是didReceiveRemoteNotification方法和使用远程静默通知来告诉应用程序新内容可用。但我的问题仍然存在:如果我不知道他有哪些标准,我该如何向用户发送此远程通知。我的意思是,我如何使用PHP发送此通知?我在这里有点迷失。

所以我找到了另一个看起来很像hack(iPhone - Backgrounding to poll for events)的可能解决方案,以便能够让你的应用程序在后台运行时每隔XX分钟执行一次方法。这会耗费更多电量,而且我甚至不确定苹果会接受它,但至少它是如何工作的:应用程序从符合特殊标准的参数的链接下载数据,如果有新数据,则会发送通知。

我怎样才能将这两种方法结合起来?

修改

我认为我身上的主要问题是我不知道每当将新数据添加到mysql时我如何检查某个PHP文件并确保它符合用户的标准然后发送通知。这是我在后端PHP使用中不了解的部分。

1 个答案:

答案 0 :(得分:0)

你的流程应该是这样的 -

移动 - > BackendServer(PHP) - > APNS服务器 - >通知 - >返回设备。

用户将她/他的标准提交给服务器,然后服务器将对此进行处理并向APNS服务器发送请求。

APNS服务器将根据请求的标准在她/他的设备上发送远程通知。