2010-10-13 134 views
2

我看到一个非常奇怪的行为,我试图了解它是否按照这种方式设计或根本没有从我的应用程序正确处理。推送通知提醒打开iPhone时解锁应用程序

我的应用程序以UIAlertViews的形式发送推送通知。 当设备未锁定时,UIAlertViews将显示两个按钮,如果用户点击右侧按钮,我的应用程序将启动。

我注意到的是,如果该设备是黑色屏蔽以节省电力,并且用户点击主页按钮,并且存在来自我的应用程序的推送通知警报,只有确定按钮在那里等待他,如果他滑动解锁设备,他会自动进入我的应用程序。

这是正常行为还是某种错误?我认为只有具有两个按钮的UIAlertViews允许用户启动应用程序。

回答

2

如果推送通知消息被发送到锁定的电话,它会在那里停留约五分钟。当用户滑动解锁时,发送通知的应用程序被打开。

这是默认行为,请看看SMS应用程序和日历应用程序如何执行相同操作。

2

对我来说(OS 4.1),正常的行为是推送通知,使屏幕变为空白并显示没有按钮的提醒;滑块说“滑动到VERB”。如果手机重新进入睡眠状态并再次被唤醒(通过等待或按下睡眠开关),则说明“幻灯片解锁”,解锁不会启动应用程序。

我没有看到“OK”按钮(也许它是OS 4.2的特性;如果是这样,请不要在这里讨论它)。

无论哪种方式,用户只可以有三种选择:

  • 不要解锁手机
  • 解锁手机,而忽略了通知
  • 手机解锁并打开应用

使用户解锁之前选择如何处理通知添加一个不必要的步骤,并让用户轻敲VERB按钮,而无需解锁电话有点傻。常见的情况是用户需要立即查看通知(并回复文本或其他内容)。不常见的情况是用户会忽略通知(所以按OK然后解锁,或者休眠/唤醒然后解锁或解锁并立即关闭应用程序)。如果这些通知是令人讨厌的,那么用户只会针对特定的应用程序停用它们。

+0

:你能告诉我,我们可以控制启动应用程序或不在代码中或根据iPhone版本的默认行为。 – python 2012-06-30 13:03:56

+0

@python:没有什么意义。自从我回复发布后,Apple已经发布了带有通知中心和一系列相关设置的iOS 5。 Apple将为用户提供一种启动应用程序的方式,一种不启动应用程序的方式,以及一种禁用应用程序通知的方式。如果用户在查看通知时启动应用程序没有意义,则根本无法显示通知。另一方面,苹果公司并不打算让你强制推出该应用程序。 – 2012-07-04 12:54:37

相关问题