zoukankan      html  css  js  c++  java
  • apns libcurl

    6. BadDeviceToken错误

    ios中,证书——apns服务器——app,同时有开发版和产品版两类

    证书与apns服务器类型不匹配,则返回BadCertificateEnvironment错误

    apns服务器与app类型不匹配,则返回BadDeviceToken错误

    简单来说,当证书是产品版,推送的目的地为apns产品服务器(api.push.apple.com),但手机token对应的app却为开发版时,推送失败且返回BadDeviceToken错误。



    5. BadCertificateEnvironment错误

    The client certificate was for the wrong environment.

    apns有两类服务器:

    开发服务器

    Development server: api.development.push.apple.com:443

    产品服务器

    Production server: api.push.apple.com:443

    如果拿产品证书连接开发服务器,apns即返回BadCertificateEnvironment错误



    4. curl

    要求curl版本在7.46之上

    4.1 查看



    4.2 升级

    ① 编译安装

    a. 官网下载最新版curl-7.50.3.tar.gz

    b. 放到/usr/local/src,并解压,进入目录

    c. ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/ssl,配置成功显示

    d. make      e. make install

    ② 清空hash

    hash -r

    ③ 查看


    ④ 验证

    curl --http2 -I nghttp2.org




    3. autoconf

    编译nghhtp2要求autoconf版本在2.64之上

    查看


    升级

    官网下载最新版,wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

    放到/usr/local/src,并解压,进入目录

    ./configure --prefix=/usr/

    make 

    make install



    2. nghttp2

    为使用http2,要求安装nghttp2(HTTP/2 C Library)

    编译安装

    a. 官网下载最新nghttp2-1.15.0.tar.bz2

    b. 放到/usr/local/src,并解压,进入目录

    c. autoreconf -i        d. automake        e. autoconf

    f. ./configure           g. make              h. make install



    1. openssl

    要求openssl版本在1.0.2之上

    1.1 查看



    1.2 升级

    ① 编译安装新版本

    a. 官网下载最新openssl-1.0.2j.tar.gz

    b. 放到/usr/local/src,并解压,进入目录

    c. ./config shared zlib

    d. make        e. make install

    ② 保存老版本

    mv /usr/bin/openssl /usr/bin/openssl.old

    mv /usr/include/openssl /usr/include/openssl.old

    ③ 启用新版本

    刚刚安装的OpenSSL默认安装在/usr/local/ssl

    ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

    ln -s /usr/local/ssl/include/openssl /usr/include/openssl

    更新动态链接库数据

    echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

    ldconfid

  • 相关阅读:
    通过通过url routing解决UIViewController跳转依赖
    vs2010下配置CUDA出现kernel launch failed问题,内核无效
    ganglia监控自己定义metric实践
    faq
    Android进阶图片处理之三级缓存方案
    操作系统 内存管理(一)
    rocketmq消费队列代码
    网页固定側栏的做法
    web爬虫之登录google paly 商店
    C之内存地址
  • 原文地址:https://www.cnblogs.com/chaikefusibushiji/p/7475578.html
Copyright © 2011-2022 走看看