我正在为日历应用程序构建服务器端.客户端仅限iOS.最初的计划是应用程序将知道iCal事件更改然后告诉服务器.但这可能是提醒的问题(通过Parse Push).例如,如果事件推进,则提醒应该更早.
是否可以从服务器端获得有关iCal事件的通知?例如,当用户创建/更新/删除iCal事件时,我想从服务器获知该信息以获取此信息.这可能吗?或者一切都需要通过运行的本机应用程序完成吗?
我的服务器目前在parse.com上.但如果需要,我可以使用单独的服务器说NodeJS.
iOS版
应用程序最小化后我们可以调用该方法吗?
例如,被叫5秒后applicationDidEnterBackground:.
我使用此代码,但test方法不调用
- (void)test
{
printf("Test called!");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[self performSelector:@selector(test) withObject:nil afterDelay:5.0];
}
Run Code Online (Sandbox Code Playgroud) 我正在研究如何在活动即将开始时向我们的应用添加通知.其他只是日历应用程序提供此功能,但我的研究让我感到困惑,他们如何实现这一目标.
根据Apple文档: 对于需要更多执行时间来实现的任务,您必须请求特定权限才能在后台运行它们而不会被暂停.在iOS中,只允许在后台运行特定的应用类型:
好吧,日历应用程序不是这些.如果我安排我的应用程序的本地通知定期唤醒并检查日历,这是不够的,因为我已经完成阅读.使用位置监控选项是不够的 - 如果我的用户整天坐在他/她的办公室怎么办?
显然,可以在手机旁边的其他来源添加/删除日历事件,因此在我的应用启动时设置一堆通知不是解决方案.
日历应用程序如何完成事件前通知?我有几个来自App Store的日历应用程序,他们这样做,所以我知道它可以完成.我的应用程序也需要被App Store接受,所以我不能伪造VoIP作为解决方案.
其他信息:经过更多研究后,我看到这样做的应用程序在关闭(duh)时不会更新,但它们会进行一些后台更新.我仍然不清楚如何保持我的后台进程很长时间(例如一夜之间).