V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hellomsg
V2EX  ›  iOS

谁知道苹果 APNS 推送协议的第一个字节 command 除了推送用 2,还能等于多少,功能是什么?

  •  
  •   hellomsg · 2015-05-12 16:55:49 +08:00 · 2791 次点击
    这是一个创建于 3518 天前的主题,其中的信息可能已经有所发展或是发生改变。

    谁知道苹果APNS推送协议的第一个字节command除了推送用2,还能等于多少,功能是什么?
    Command 1 byte Populate with the number 2.
    Frame length 4 bytes The size of the frame data.

    6 条回复    2015-05-13 07:25:06 +08:00
    micyng
        2
    micyng  
       2015-05-12 21:10:49 +08:00
    apns协议共3个版本,第1个字节分别是\x00,\x01,\x02
    到第3版终于像那么回事了
    不过时序协议上没有确认应答始终是个奇葩
    hellomsg
        3
    hellomsg  
    OP
       2015-05-12 23:19:56 +08:00 via iPad
    @micyng
    @delphiqin
    多谢二位,没有确认应答估计是考虑他们自己服务器的处理速度,并且通知仅仅是通知,不是可靠的消息,没有保证。我这么认为的,安他们的说法是我不保证一定每条都处理成功,但我很努力的保证成功,没必要告诉你我有没有成功,信任不信任随你。哈哈,我说话语无伦次
    hellomsg
        4
    hellomsg  
    OP
       2015-05-12 23:28:38 +08:00 via iPad
    @delphiqin
    @micyng
    你只管一个劲的往socket里写,等有条我发现错误了再告诉你,反正我发现错误你后边发的我就不管了,我把错误的那条告诉你,你自己再建个链接重发吧,爱发不发。这做法真够贱的。不过做服务的就应该这样,自己保证不了的不瞎保证,随便你怎么说。国内就缺乏这种态度,这也是一种负责任的态度吧,不忽悠人
    delphiqin
        5
    delphiqin  
       2015-05-13 01:15:54 +08:00
    @hellomsg
    按苹果的文档说的是从出错的那条开始苹果就不处理了,所以可以自己做个记录,苹果返回错误条目后从错误那条重发。
    最让我头疼的是苹果那边发现出错后,他返回错误条目后马上就关闭了连接,我经常读不到返回的信息连接就被关闭了。不知道你是怎么处理的,能100%读到苹果返回的错误信息吗?
    hellomsg
        6
    hellomsg  
    OP
       2015-05-13 07:25:06 +08:00 via iPad
    @delphiqin 开两个线程,同一个socket,一个线程往里写,另一个线程读。苹果那边肯定是写完错误后才关闭的。应该都可以读到
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2660 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:20 · PVG 14:20 · LAX 22:20 · JFK 01:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.