远程通知的使用
代理方法注意事项
代理方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
当APP接受到远程通知的时候 并且当用户点击的时候 会调用此代理方法
- 并且会区分为三种情况
- 当APP处于后台的时候
会弹出通知的Alert 只有当用户点击的时候才会触发此代理方法,进行相关的跳转
- 当APP处于前台的时候
不会弹出通知的相关的提示 但是会直接触发代理方法 应该避免这种情况
- 当APP被杀死的时候
此时通知依旧会弹出来 如果点击了通知 会启动你的APP 代理方法不会触发
此时需要通过didFinishLaunchingWithOptions
来完成相关的操作
- 此时的LaunchOptional包含两种key值 UIApplicationLaunchOptionsLocalNotificationKey
UIApplicationLaunchOptionsRemoteNotificationKey
*通过key判断value是否有值来触发相关的操作
网友评论