改进iOS客户端的升级提醒功能(2)
if (localNotification) {
localNotification.fireDate= [[[NSDate alloc] init] dateByAddingTimeInterval:3];
localNotification.timeZone=[NSTimeZone defaultTimeZone];
localNotification.alertBody = @"粉笔网客户端有新的版本,点击到App Store升级。";
localNotification.alertAction = @"升级";
localNotification.soundName = @"";
[application scheduleLocalNotification:localNotification];
}
});
}
}
然后通过AppDelegate的回调函数,判断App的启动方式是否是通过用户点击通知中心的升级提示来启动,如果是,则跳转到AppStore,示例代码如下:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
// open app store link
NSString * url = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@", APP_STORE_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
题外话
最新微博上有一个新闻很火,一个技术男,给女友发弹窗通知求爱。有些人回复说这样做太麻烦,需要在服务器上记DeviceToken,否则所有用户都发的话,会让很多不相关的人收到。
其实这完全可以用本地通知来做,完全不需要服务器配合,相当简单。 具体做法是:你自己写一个发本地求爱通知的小应用,然后记下女友手机的UDID,将女友的手机设置成开发者设备,然后抓住一次机会在其手机上安装好开发者证书和你写的这个小App即可。可以把这个App隐藏在某个文件夹下面,然后打开一次,设置好本地通知的发出时间即可。
我的很多文章最后结尾都是Have fun,不过最近很难高兴起来啊。因为0x12 Big,今天google的全线产品都无法访问了。想起我每天的工作都是用google搜技术贴,用gmail收邮件,用gtalk聊天,我的联系人信息,备忘录也是同步在google contact上,我真的无法fun起来了。本博客是架设在github上的,我也很担心该博客可能也会因为是境外IP而被禁止访问。
有时候,我很气愤,而有时候,我会乐观地想,这些都是负能量的积累,黎明前的黑暗。不管怎么样,谁也无法阻止大家对自由的向往,希望有朝一日,所有人都能自由地获取信息。
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>