我看到一种非常奇怪的行为,我试图了解它是按照这种方式设计还是仅仅是从我的应用程序中无法正确处理。
我的应用以UIAlertViews的形式发送推送通知。 当设备未锁定时,UIAlertViews会显示两个按钮,如果用户点击右键,我的应用程序就会启动。
我注意到,如果设备是黑屏,以节省电量,用户点击主页按钮,我的应用程序有一个推送通知提醒,只有OK按钮在那里等他,如果他滑到解锁设备,他会自动进入我的应用程序。
这是正常行为还是某种错误?我认为只有带有两个按钮的UIAlertViews才允许用户启动应用程序。
答案 0 :(得分:2)
如果将推送通知消息发送到锁定的手机,它会在那里停留大约五分钟。当用户滑动解锁时,会打开发送通知的应用程序。
这是默认行为,请查看SMS-app和Calendar-app如何执行相同操作。
答案 1 :(得分:2)
对于我(OS 4.1),正常行为是推送通知取消屏幕显示并显示没有按钮的警报;滑块显示“滑动到VERB”。如果手机重新进入睡眠状态并再次唤醒(通过等待或按下睡眠开关),则表示“滑动解锁”并且解锁不启动应用程序。
我没有看到“确定”按钮(可能是OS 4.2功能;如果是,请不要在此讨论)。
无论哪种方式,用户只有三种选择:
在选择如何处理通知之前让用户解锁会增加一个不必要的步骤,让用户点击VERB按钮而不解锁手机有点傻。常见的情况是用户希望立即查看通知(并回复文本或其他内容)。不常见的情况是用户想要忽略通知(所以按OK然后解锁,或者睡眠/唤醒然后解锁,或解锁并立即关闭应用程序)。如果通知是令人讨厌的,那么用户只需为特定应用禁用它们。