我可以使用推送通知吗?

时间:2009-10-06 17:56:22

标签: iphone push

我的应用程序应该在X时刻每天结束时向Twitter发布一些消息。此时可能不会运行应用程序X,但它仍然必须发布该消息。我不想每天都要求用户来完成这项任务。

我可以默认使用推送通知 (没有任何警报视图弹出,声音或其他任何内容) 每天在我的应用中执行一些任务,即使它是没跑?

THX

6 个答案:

答案 0 :(得分:4)

您可以通过推送发送三种“通知”机制:警报,声音和徽章值。推送通知的工作方式是在手机上启动应用程序并使用这些值将“推送有效负载”移交给它。即使您关闭所有三种机制,操作系统仍然必须每次都启动您的应用程序,这意味着用户将被中断。

简而言之,你无法默默地发动推动。我怀疑,从用户体验的角度来看,Apple将允许手机上发生的事情,而不会以某种方式通知用户。

答案 1 :(得分:1)

没有

您无法在非越狱的iPhone上安排应用程序运行的内容。

唯一的解决方案是在某个地方设置一个单独托管的服务,您可以从该应用程序中推送详细信息并代表您运行预定的更新。

答案 2 :(得分:0)

默默地这样做并不取决于你。 iPhone设备具有这样的配置,其中具有推送机制的每个应用程序具有设置,其中可以指定他们是否想要警报。如果设置为yes,则还会显示警报文本。

答案 3 :(得分:0)

听起来您正试图在每天的特定时间“唤醒”您的应用以执行某种类型的任务。根据我对iPhone的理解,这是不可能的。你不能创建一个cron作业或在你指定的时间触发的东西。您可以在服务器端运行此操作,然后向用户发送通知,告知用户该消息已发布到Twitter。

如果您使用越狱手机,我相信有一些方法可以做到这一点。

答案 4 :(得分:0)

鉴于推送通知要求您的服务器发送通知,为什么不跳过一步并让服务器代表用户直接将更新发送到Twitter?您无法使用推送通知来触发iPhone上的自动任务,就像您要求的那样 - 用户必须采取接受通知的步骤才能发生任何事情。

答案 5 :(得分:0)

如果你真的想从手机上做到这一点,你可以宣布一个“长期”后台任务should be covered around here (iphone app programing guide) some where...,那样你永远不会睡觉,你可以做你喜欢的事情......: )