zoukankan      html  css  js  c++  java
  • ios中极光推送退出登陆后还能收到推送的问题,以及实现APP进程被杀死后推送缓存在服务器,重新登陆之后再推送过来的办法

    1.APP退出后不想收到登陆,然后异地登陆之后能推送到别的手机上?

    这需要用registrationID+alias别名推送,alias主要用来标识账号,在退出方法和异地登陆方法判断中,需要用

      __autoreleasing NSMutableSet *tags = [NSMutableSet set];

        [tags addObject:@""];

        

        [JPUSHService setTags:tags alias:@"" callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self];

    方法清空alias,这样退出登陆的时候就收不到推送了,然后登陆的时候需要重新赋值alias才能推送成功

        __autoreleasing NSMutableSet *tags = [NSMutableSet set];

            [tags addObject:@""];

            

            __autoreleasing NSString * alias= user.member_id;

            NSLog(@"alias--------%@",alias);

            [self analyseInput:&alias tags:&tags];

            

            [JPUSHService setTags:tags alias:alias callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self];

    但是这存在一个问题:

    在当前设备和其它设备登陆之前,中间的推送会收不到,而且需要服务器进行处理和缓存,否则其它设备登陆之后无法收到缓存的离线推送,会造成离线推送丢失的问题。

    别名推送是以识别设备来判断的,同一台设备可能只能设置一个别名,请参考极光高级应用场景文档https://docs.jiguang.cn/jpush/advanced/scenes/#_6来查看

     

    2.跨平台异地登陆的问题,等ios设备被安卓设备挤掉之后,推送还是推倒ios上面,这需要后台进行设备的判断 ,如果是安卓设备在线推倒安卓,ios在线推倒ios。

     

  • 相关阅读:
    开博的缘由
    听了一节公开课 课后感
    python中的函数、变量和递归函数
    迭代器和生成器
    字符串的格式化
    html和htm的区别
    基本数据类型总结
    数据类型-----集合
    基础测试题(字符串、列表、元组、字典)
    基本数据类型-----字典(Dictionary)
  • 原文地址:https://www.cnblogs.com/xiwanxiang190351/p/6829012.html
Copyright © 2011-2022 走看看