每天发送不同信息的通知

时间:2011-04-02 20:00:25

标签: iphone objective-c cocoa-touch

我想每天同时发送不同信息的通知。当我想要显示警报时,我没有任何问题。问题是要展示什么。首先,我尝试每天安排一个警报,其中包含不同的信息,但这似乎效率很低。然后我尝试了

- (void)application(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)Notif {}

但发现它只在应用程序在前台运行时运行。

有没有办法用警报提供一个数组或类似的东西,并告诉警报从不同日期的不同索引的数组中获取它的主体?

或者我应该使用可以在应用处于后台模式且警报显示并发出新警报时运行的通知来执行此操作吗?

2 个答案:

答案 0 :(得分:1)

当您安排本地通知时,必须提供所有信息,因此,如您所述,无法从数组中获取通知的正文。如果用户可能经常打开您的应用并且您事先知道通知内容,那么您可以确保始终安排x次通知(可以通过检查UIApplication的{​​{1}}来实现)

此解决方案并不理想,因为它依赖于用户(有些)定期打开您的应用程序。我认为推送通知可能是您最好的选择,但这需要访问服务器等。

答案 1 :(得分:0)

是的推动可能是解决方案。但我没有服务器。用户将在第一次打开它以激活本地消息后,不再打开它。那么这不可能没有推动。当我尝试使用for循环以每天不同的文本安排250天时,它在iphone 4上花了大约2分钟,所以它不能用。