cocos2d-x 添加本地通知UILocalNotification

本地通知UILocalNotification现在被大量用在游戏设计中,目的在于召回用户。一个合理的通知提示,或许能让用户重新回到你的游戏中,那么如何在cocos2d-x中添加本地通知呢?

其实很简单,打开ios目录下的AppController.mm文件,在application函数最下方添加如下代码,最后结果如下:

[cpp]  view plain copy
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {      
  2.       
  3.     // Override point for customization after application launch.  
  4.   
  5.     // Add the view controller's view to the window and display.  
  6.       
  7.     //........      
  8.       
  9.     application.applicationIconBadgeNumber = 0;//应用程序右上角的数字=0(消失)  
  10.     [[UIApplication sharedApplication] cancelAllLocalNotifications];//取消所有的通知  
  11.     //------通知;  
  12.     UILocalNotification *notification=[[UILocalNotification alloc] init];   
  13.     if (notification!=nil) {//判断系统是否支持本地通知  
  14.         NSDate *now=[NSDate new];   
  15.         //        notification.fireDate=[NSDate dateWithTimeIntervalSinceNow:kCFCalendarUnitDay];//本次开启立即执行的周期  
  16.         notification.fireDate=[now addTimeInterval:15];//本次开启立即执行的周期  
  17.         notification.repeatInterval=kCFCalendarUnitMinute;//循环通知的周期  
  18.         notification.timeZone=[NSTimeZone defaultTimeZone];  
  19.         notification.alertBody=@"猴哥,要吃饭啦!";//弹出的提示信息  
  20.         notification.applicationIconBadgeNumber=1; //应用程序的右上角小数字  
  21.         notification.soundName= UILocalNotificationDefaultSoundName;//本地化通知的声音  
  22.         notification.alertAction = NSLocalizedString(@"去吃饭", nil);  //弹出的提示框按钮  
  23.         [[UIApplication sharedApplication]   scheduleLocalNotification:notification];  
  24.     }   
  25.     //本地通知 end  
  26.     return YES;  
  27. }  

这里方便看效果,我把首次触发的时间写成15秒,这样程序运行后,按Home键退到主屏幕,等15秒就可以看到效果了。

cocos2d-x 添加本地通知UILocalNotification_第1张图片 cocos2d-x 添加本地通知UILocalNotification_第2张图片

要同时启动多个通知,只需要注册多个就行了。

你可能感兴趣的:(ios,游戏,cocos2d-x)