登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

iOS开发静默推送问题[复制链接]

我的app申请后台推送,目前部分版本支持后台存储数据,但是部分iOS版本不支持,我请测版本如下,谁知道这个需要怎么解决目前已知的版本有10.2、10.3.2(beta版)、8.4(越狱版)不能后台运行接收推送,由于测试设备不足,目前适配的后台推送的版本有10.2.1、10.1.1、10.3.1(最新版,国行不支持),9.3.2(测试iPad),8.2,后台运行时部分版本推送过来的消息无法存储只能在app横幅显示,只能在前台运行时消息页面显示。

pergao 303查看 · 1回复 · 2017-4-13 22:21 有用(0
共1个回答
pergao 2017-4-13 22:23 回复

操作方法
//保存系统推送过来的数据,后台必须添加"content-available" : 1,否则无法后台收取消息

  • (void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

    [self settingAPSWithDic:userInfo];
    completionHandler(UIBackgroundFetchResultNewData);

    }

/**

  • 处理aps推送消息
    *

  • @param userInfo aps所有数据字典
    */

-(void)settingAPSWithDic:(NSDictionary *)userInfo{

if (userInfo[@"aps"][@"alert"]) {
    self.applicationIconBadgeNumber++;
}
NSLog(@"userInfo====%@",userInfo);
NSDictionary *dic = userInfo[@"data"];
com_boco_home_bmdp_entity_MessageMobile *model = [com_boco_home_bmdp_entity_MessageMobile yy_modelWithDicOrJSON:dic];

// model.messageBody = dic[@"messageBody"];

[WriteDataWIthPush savaModelData:model withTag:kSockTag_Tick];//在这存储数据的

}
-(void)setApplicationIconBadgeNumber:(NSInteger)applicationIconBadgeNumber{

_applicationIconBadgeNumber = applicationIconBadgeNumber;
[UIApplication sharedApplication].applicationIconBadgeNumber = _applicationIconBadgeNumber;

}
这个推送存储和改变图标问题

需要登入后才可以评论 登录 | 立即注册
*滑动验证:
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部 返回版块