zoukankan      html  css  js  c++  java
  • iOS-项目远程推送1

    一.苹果开发者账号分类

    从价格分类:

    1.$99

    (1).个人账号

    (2).公司账号:需要法人信息,营业执照,邓白氏编码

    使用:用于上传App到AppStore

    2.$299

    企业账号:需要邓白氏编码

    使用:用于公司内部测试,不用于盈利

    3.免费

    (1).个人申请账号:仅可以用于真机调试

    (2).院校账号:仅可以用于真机调试,通过苹果认证的高校,可以使用

    二.关于账号的使用

    1.证书

    (1).测试证书

    每个账号最多能创建2个,生成证书需要使用创建CSR文件[1.通过钥匙串生成 2.文件包含:当前电脑的唯一标识码,创建的时间,钥匙串的基本信息]

    (2).上线证书

    每个账号最多能创建3个,如果想让其他人使用自己的证书:1.需要右键导出.p12文件 2.相当于抹除个人信息部分 3.公司中所有证书公用

    2.App ID

    (1).全网唯一:整个苹果服务器中唯一的ID

    (2).Explicit App ID :如果想上传到appStore,必须使用[确定的,完整的标识]

    (3).Wildcard App ID : 用于测试使用

    3.Device

    (1).每个种类每年最多只能加100台设备

    (2).一旦添加,不能删除,只能停用

    (3).Register Device:单个添加设备,设备名称,UDID

    (4).Register Multiple Devices :批量添加设备,使用文件,文件中,UDID与名称之间必须是Tab,每行结束必须是回车

    4.描述文件

    作用:将证书,id,设备绑定装在一起,方便Xcode进行调试中的寻找

    三.远程推送

    1.创建需要的证书,AppID,描述文件,推送证书

    2.进行工程配置,保证真机调试的可能性

    3.向苹果APNS注册token

    4.去第三方平台注册应用

    5.对应用进行设置:上传推送证书[信鸽:pem   极光:.p12]

    6.集成SDK :导入相关类库和头文件[注意:千万不要连同下载的demo一起拖拽到工程中]

    7.注册AppID eg:startApp

    8.注册deviceToken,获得规范格式的token

    9.将测试设备添加到第三方平台的设备列表

    10.创建推送消息本身

    11.设置account(用于对某个用户发送消息使用)

    12.接收推送消息,并且进行处理[eg:改变角标的值  alert:跳转到某个页面];

    13.如果需要,进行对服务器的反馈,方便统计

    信鸽推送:

    推送消息

    极光推送:

    步骤和信鸽很像,就区别在.p12证书导入的过程

  • 相关阅读:
    Spring学习02——控制反转、依赖注入
    Spring学习01——HelloSpring
    $(function() {})和$(document).ready(function(){ })
    tomcat 学习
    XML学习
    使用git提交项目至github的标准步骤
    Bootstrap快速入门
    HashMap底层原理及面试问题 [更新中]
    ArrayList remove()元素遇到的问题
    linux 给指定用户分配文件夹权限
  • 原文地址:https://www.cnblogs.com/zhoulina/p/5568340.html
Copyright © 2011-2022 走看看