前提准备, 在编写push notification之获取device token中拿到device token以后,需要把token字符串发送给应用的服务器端,即provider。 provider将token号、通知内容、通知形式(比如是否弹出提示窗口、是否发声等)发送给苹果的服务器(apns)。 最简单的provider实现,其实就是通过证书,和苹果服务器建立安全连接(tsl或ssl),通过认证建立连接后,向苹果服务器发送符合苹果要求的数据流。 获得证书 苹果提供两种接入方式的证书: developer,用于测试 production,用于产品 如果是内部测试,使用developer方式即可。 下载证书,通过ios provisioning portal: 这要求: 登录的apple developer program帐号必须是级别最高的agent(这是针对企业帐号来说的,如果是个人帐号就无所谓了),agent帐号即创始帐号,否则看不到configure链接; 必须经过configure操作,已经enable了developer和product。 然后进入configure链接,点击download按钮即可: 处理证书 如果是编写在mac下跑的objc程序,无需对证书做处理,可跳过这一步。 如果是在java下使用,需要把打证书用的私有专用密钥和上述的支持通知的证书(注意,不是iphone developer证书)合并导出。 生成证书: 点击存储的时候,会提示生成一个文件密码: 当然可以密码为空。 之后会提示: 这里需要输入mac登录用户的密码。 文件生成。 编写发送通知的实例 如果是编写mac代码,有一个现成的项目可用: http://stefan.hafeneger.name/download/PushMeBabySource.zip 导入到xcode中,只需将: deviceToken填写成设备的token字符串,另外,pathForResource改为上面图中的: aps_developer_identity 另外,要把刚才获得证书步骤中下载的证书复制到xcode项目Resources目录下: 可以看到文件名和上面的pathForResource的参数一致。 之后运行程序就可以在设备上收到推送通知。 第三方依赖包(下载在下面):
java代码:
|
Java 苹果支付流程 java iphone
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章