zoukankan      html  css  js  c++  java
  • iphone push notification 消息推送

    对照如上图我们介绍文章后面的一些概念

    1、Provider: 就是对应后面介绍的  PushMeBaby工程(用来向APNS发送消息)

    2、APNS: Apple_Push_Notification_Service 苹果消息推送服务器

    3、iphone:用来接受APNS下发下来的消息推送

    4、Client App: 对应后面提到的 PushClient 工程,安装在iphone上面的程序 (用来接收iphone传递APNS下发的消息到制定的一个客户端 app)

    -------------------------------------------------------------------------------------------------------------------------------------------------------

    介绍完以后几个概念以后,现在先申明下在以下的工程配置中要用到 苹果开发者帐号 去下载 aps_developer_identity.cer 然后重命名apns.cer放在 pushMeBaby工程中才可以顺利的配置好推送的一些功能。

    ----------------------------------------------------------------------------------------------------------------------------------------------------

    现在进入正题

    1、获取deviceToken

    在 PushClient工程的的main.m文件中的

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

    方法中获取到 deviceToken,用来填充在 PushMeBaby中向服务器发送信息
    2、获取在服务端所要的许可证 (要用到开发者帐号中的相关配置)
      1、    首先登录https://developer.apple.com/devcenter/ios/index.action  登录帐号
            

        2、 

             

       3、 

        4、下载 push ssl certificate 把原文件名称aps_developer_identity.cer -------->重命名为apns.cer

      5、下载下来的testpush.mobileprovision配置到工程中

    前期的工程配置和一些证书获取完毕以后我们要下载工程文件PushMeBaby 和 PushClient

    下载地址:

    http://download.csdn.net/source/3182374

    下载完成以后我们要做两个事情

    1、把刚才获取的apns.cer文件拷贝到pushMeBaby工程文件同级目录下

    2、把 pushClient安装到真机上运行后获取 deviceToken

    (其实就是 push client中

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

    {

    }

    中的deviceToken

    )

    记住然后在工程 pushMeBaby中用刚才获取的40为字符替换掉在

    ApplicationDelegate.m

    -(id)init

    {

    ...

    self.deviceToken = "刚才获取的deviceToken";

    }

    运行工程后如图

    其中如图上面的Device Token就是要push的机子

    然后运行pushMeBaby运行正常的话就可以看到如下的效果,APNS

  • 相关阅读:
    严援朝座右铭
    王治郅 请让爱国走下神坛
    Java 事件处理实例
    SAP ERP 与 Oracle ERP 比较
    Gantt Component for Delphi Pure Pascal code(TsyGantt VCL)
    XMLRPC vs. SOAP
    Interfaces with Constants Only(java中通用常量定义)
    船舶设计软件简介
    DelphiARX 2000i 简介
    JAVA事件适配器用内部类,匿名类实现事件处理
  • 原文地址:https://www.cnblogs.com/chen1987lei/p/2041108.html
Copyright © 2011-2022 走看看