前几天做了一个 JPush 的 demo,这里记录一下关于推送的知识点:
1、要设置标签和别名(注册DeviceToken后再设置)
[JPUSHService setTags:[[NSSet alloc]initWithObjects:[NSString stringWithFormat:@"100"], nil] aliasInbackground:@"100"];
2、在控制器拿到收到的推送通知内容:
//应用在前台时候收到通知会直接调用这个方法;应用在后台时候点击通知会调用这个方法。
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
//在此方法中发本地通知进行传值
[[NSNotificationCenter defaultCenter] postNotificationName:@"gotoMessageView" object:userInfo userInfo:userInfo];
}
//在通知回调执行的方法中加入(NSNotification *)sender参数
- (void)recevieAndReload:(NSNotification *)sender {
//取出通知内容
NSDictionary *dict = (NSDictionary *)sender.userInfo;
}
3、JPush 有修改角标的方法
//获取角标的方法
[UIApplication sharedApplication].applicationIconBadgeNumber
//修改角标的方法
[JPUSHService setBadge:[UIApplication sharedApplication].applicationIconBadgeNumber];