iOS_消息推送原理及实现( 二 )


1). right click "“key and" ..."
2). Save thekey as “.p12” file, click Save
3). 这时会让你输入2次用于加密该.p12 file的密码,例如用"",接着会要求你输入一次your mac
6: 在5中生成的“.p12” file和step 6生成的".cer" file是用于APNSside的源文件,APNSside进行push 时要用到的"cert + key" file就是通过这2个file来生成 。该Step就是用来生成for APNSside (php )要用到这个"cert + key" pem file.
1)open , go to(假设这2个file都在里)
2)执行下列命令来生成和apns cer file对应的pem file ".pem"
-.cer--.pem
3)执行下列命令来生成和 key .p12 file对应的pem file ".pem" (注意:执行过程会要求你输入".p12"创建时设置的密码,以及设置".pem”的密码)

iOS_消息推送原理及实现

文章插图
--.pem-.p12
4)执行下列命令把step 11.2生成的cert pem file和step 11.3生成的key pem file合成为一个pem file".pem"
..pem>.pem
7:在5生成的“.p12” file和step 6生成的".cer" file是用于APNSside的源文件,该step是简单测试这2个file是否有效
1)open , go to(假设这2个file都在里)
2) 执行下列命令来测试是否能够 apple提供的不经加密(即不需使用任何证书!)的APNS
2195
如果你看到下列输出,则表示你的电脑可以 APNS. 如果出现error,那么check你的是否允许on port 2195 。
.172.233.65...
..
'^]'.
Press Ctrl+C to close the .
3)执行下列命令来测试是否能够 apple提供的经加密(需使用2) and 3)生成的2个pem file!)的APNS "“for .
:2195-.pem-.pem
执行过程中会要你输入.pem生成时设置的密码 。如果 成功,就会等待你输入字串,你可以输入任意字串,然后回车,就会 。如果连接不成功,则会显示错误信息 。
注意:实际上有2个APNS : the “”(用于) the live (用于 mode) 。我们这里测试的是。live apns 的操作类似 。
8:创建side (php )
1).your macand then unzip it.
2). 去掉里的pk.pem (它没用),把step 11.4生成的".pem" copy
3). 修改.下面几行:
// Put yourtoken here ( ):
// token来自Step 10的第4点,在 获取,注意:要去掉前后的尖括号,和中间的所有空格
$= 'b465';
// Put yourkey'shere:
//该值是 3)生成.pem时设置的密码
$= '';
// Put your alerthere:
$= 'My first push !';
//.....ption($ctx, 'ssl', '', '.pem');
4). 在 里,go to the,然后执行下列命令,你的应该会收到一条push。
.php
【iOS_消息推送原理及实现】注意:如果你的app在里是正在运行,而且app是在front end时,当它收到push 时是不会出现在顶部的 area的!