1、iPhone的push推送服务是什么
即时邮件发送接收服务,也就是邮件到了立马提醒你。没啥用的。
2、苹果服务器推送消息能保存几条
苹果是统一的后台,收推送信息跟你程序是否运行没有多大的关系,坏处就是实际上推送消息数据,和点开推送程序里面的消息各收了一次,分别从苹果来的数据和从软件公司来的数据,流量就相当用得多些。
3、iOS 除了官方的推送服务,有其他的第三方服务吗
iOS 是没有第三方推送的,从苹果服务器到 iOS 设备的推送路径是唯一的,你需要在 iOS 端用 SDK 提供的 API 实现一些逻辑,同时在你自己的服务器端按苹果的规格实现与苹果服务器通信的通信。
不过,你自己的服务器到苹果的服务器之间的通信,倒是有不少第三方服务可以代劳。
UrbanAirship
Parse
以上服务也支持 Android。
4、ios 推送是建立在 苹果推送服务器吗
方法/步骤
在developer.apple.com的member center设置AppId属性,
enable push.
在developer.apple.com的member center创建APN证书,
Development -> Apple Push Notification service SSL (Sandbox) 用于沙盒app
Proction -> Apple Push Notification service SSL 用于AppStore app
创建完毕后,可以第一步AppId的属性列表中查看到证书名称
基于第1步修改的AppID重新生成provision file,
在iOS Project中加载此provision file,
这样编译出的app才可以获取到device token(推送唯一标识符)
以下为针对服务端的推送设置步骤--------
在keychain中找到第1步创建的APN证书,
展开此证书,分别导出证书和密钥,
名称设为cer.p12和key.p12
打开控制台程序,
使用openssl 将cer.p12及key.p12转成cer.pem和key.pem
命令如下:
$ openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12
$ openssl pkcs12 -nocerts -out key.pem -in key.p12
测试生成的cer.pem及key.pem是否可用
$ openssl s_client -connect gateway.push.apple.com:2195 -cert cer.pem -key key.pem
注:gateway.push.apple.com:2195用于appStore app;
gateway.sandbox.push.apple.com:2195用于沙盒app;
以上命令执行后会打印一大罗信息,最后处于可输入状态,打几个字符回车后自动断开连接即为正常。
合并cer.pem及key.pem
$ cat cer.pem key.pem > ck.pem
上传ck.pem到推送服务器的推送程序的目录。
Tip:-----------------------
find / -name "*.php"
查询推送服务器php文件目录用。
scp ~/Desktop/ck.pem [email protected]:/var/www/html
用于上传本地文件到Linux服务器用。
9
服务器php代码加载ck.pem向苹果服务器推送消息:略
客户端oc代码获取token,接收推送消息:略
5、为什么苹果推送服务器一直推送迟缓有没有解决的办法向网友求助
嗨! 小米暂时还没有这样的锁屏形式哦,只能在通知栏通知 更详细的描述问题有助于网友理解你遇到的麻烦,帮助你更准确的解决问题。谢谢你支持小米手机!
6、后台突然连不上苹果的APNs服务器,无法推送了,可能是什么原因
不会有这个现象,苹果的推送不是服务器端发送的,而是苹果服务器端发送的。看来还不熟悉苹果APP推送流程。
用户在初次使用APP时,会被提示是否接受推送信息,如果接受,APP的服务器端会获得一个APP传回来的token;
APP服务器端再把这个token连同推送消息一起发送给苹果服务器端;苹果服务器端识别这个token后,就会向用户的手机发送推送消息;当APP卸载后,这个token也就失效了,也就无法推送了。
7、苹果推送服务器多久会把错误的device token 同步到苹果的feedback service
开始-->运行-->输入cmd 回车在命令提示符下输入(粘贴以下字符)
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回车(在此不要动键盘和鼠标)直到闪完了再做别的.以后就没有错误框了.此法不成功试这个
for %1 in (%windir%\system32\*.ocx) do regsvr32/s %1(成功率%80)
如出现(此时不应有doregsvr32.exe)不能操作请在此前:开始-->运行-->输入regsvr32actxprxy.dll 回车;再接着依次运行以下命令:regsvr32 shdocvw.dll regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr32 mshtml.dll regsvr32 msjava.dll regsvr32 browseui.dll regsvr32 urlmon.dll 回车.
如出现(不是内部或外部命令,也不是可运行或批处理文件)我的电脑属性-->高级-->环境变量-->在系统变量里找到path-->编辑-->看默认值是不是这个(%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem )若还不行就将( ;%systemroot%\system32;%systemroot% )加到最后即可.
(实际操作经验绝非复制他人谢谢采纳)