本地通知
我在我的游戏应用程序中实施了一个本地通知,每天发一次每日奖金。 当我点击通知横幅时,这一切正常,但是,当我从应用程序图标进入应用程序,本地通知不应该像它应该。
这是我的代码:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ ....... ....... application.applicationIconBadgeNumber = 0; UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; if (localNotif) { NSLog(@"recieved notification %@",localNotif); UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Daily Bonus" message:@"You recieved 100 free coins" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"ok", nil]; [alert show]; [alert release]; NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; float balance = [standardUserDefaults floatForKey:kCurrentScore]; balance +=100.0f; NSLog(@"%g",balance); [standardUserDefaults setFloat:balance forKey:kCurrentScore]; [standardUserDefaults synchronize]; }
我将不胜感激任何帮助。
这是它的工作方式。
从它的图标启动应用程序不会触发任何通知到您的应用程序,只能从横幅。
如果你想奖励你的用户,即使他们没有点击横幅,你也应该使用和触发你的通知一样的逻辑 – 只要计算自从应用程序上次运行到现在已经有多长时间了。
- 为什么我得到延迟加载NSBundle MobileCoreServices.framework?
- 对应用程序开发的build议iOS。 ApplicationDidEnterBackground
- 应用程序委托必须实现窗口属性,如果它想要使用主要故事板文件
- 当App Delegate的方法将终止执行?
- iOS中的UILocalNotification中不显示动作和类别
- 从AppDelegate呈现UIAlertController
- Swift – 在App Delegate中实例化没有故事板的导航控制器
- 从AppDelegate调用GameScene方法(Swift 3,SpriteKit,Xcode 8)
- Swift:展示主要和替代(login/入职)stream程的最佳方式是什么?