我正在使用 https://code.google.com/p/apns-php/提供的apns PHP服务器.

我已经设置了推送通知证书,但是我的代码仍然在连接上引发错误.

这是什么问题?这是我如何获取设备令牌:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDevicetoken:(NSData *)devToken {

#if !TARGET_IPHONE_SIMULATOR

    // Prepare the Device Token for Registration (remove spaces and < >)
    Nsstring *devicetoken = [[[[devToken description]
                               stringByReplacingOccurrencesOfString:@"<"withString:@""]
                              stringByReplacingOccurrencesOfString:@">" withString:@""]
                             stringByReplacingOccurrencesOfString: @" " withString: @""];
    NSLog(@"%@",devicetoken);

#endif
}

这是运行我的服务器时的错误:

Sat,11 May 2013 13:37:53 -0700 ApnsPHP[18198]: INFO: Trying 
ssl://gateway.push.apple.com:2195...
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: INFO: Connected to ssl://gateway.push.apple.com:2195.
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: INFO: Sending messages queue,run #1: 1 message(s) left in queue.
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: STATUS: Sending message ID 1 [custom identifier: abc123] (1/3): 101 bytes.
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: ERROR: Unable to send message ID 1: Invalid token (8).
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: INFO: disconnected.
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: INFO: Trying ssl://gateway.push.apple.com:2195...
Sat,run #2: 1 message(s) left in queue.
Sat,11 May 2013 13:37:54 -0700 ApnsPHP[18198]: WARNING: Message ID 1 [custom identifier: abc123] has an unrecoverable error (8),removing from queue without retrying...
Sat,11 May 2013 13:37:55 -0700 ApnsPHP[18198]: INFO: disconnected.
最有可能的解释是您正在向生产APNS服务器发送带有沙箱设备令牌的推送通知.

您正在使用在沙盒环境中测试时由应用程序发送到服务器的旧设备令牌,或者您的应用仍然使用开发配置配置文件进行签名,并且仍从APNS服务接收沙箱设备令牌.

我的答案假设您正在使用源自APN服务的设备令牌,而不是您自己创建的一些虚拟令牌.

我建议您检查配置配置文件,以查看aps授权显示的值.我还建议你从任何旧的设备令牌清除你的数据库.

php – APNS:无效令牌(8)的更多相关文章

  1. ios – 获得APNs响应BadDeviceToken或Unregistered的可能原因是什么?

    我知道设备令牌在某些时候是有效的.用户如何使其设备令牌变坏?从关于“未注册”的文档:Thedevicetokenisinactiveforthespecifiedtopic.这是否意味着应用程序已被删除?.您应该看到四种分发方法:如果您选择AppStore或Enterprise,您将在后面的对话框中看到Xcode将APNS权利更改为生产:如果选择AdHoc或Development,则aps-environment下的文本将是开发,然后应与后端的配置匹配.

  2. ios – 应该加密APNS令牌吗?

    所以,我想知道,因为用户将APNS令牌发送给APNS提供商以便接收推送通知,是否应该加密令牌?另外,我认为根据APNS令牌识别设备是不可能的?因此,我想确保,如果有人从我的一个客户端嗅探推送通知注册...>他仍然必须获得我的推送证书才能以任何方式打扰我的客户>他知道有人对这些信息感兴趣,但无法确定我的客户是谁我可以放心吗?

  3. 如何分离iOS APNS通知的沙箱和生产设备令牌

    我不小心并在同一个db表中混合沙箱和生产设备令牌.它导致一些安装生产应用程序的设备无法接收推送通知.如何从db表中分离沙箱令牌和生产令牌?非常感谢您的帮助!!

  4. ios – 苹果推送通知未通过测试航班收到.虽然我正在使用生产APNS证书

    PushNotification与开发者帐户一起运行良好,但未通过试飞获得生产.以下是我遵循的步骤–>我使用了生产APNS证书.对p12文件使用以下步骤–opensslx509-inprod_identity.cer-informDER-outprod_identity.pem-outformPEMopensslpkcs12-nocerts-inmykey.p12-outmykey.pemopen

  5. ios – 为什么在推出APNS通用客户端SSL证书时,Pushkit需要单独的Voip证书?

    只是一个小小的混乱.当我们为APNS提供支持主应用程序,voip等的通用客户端SSL证书时,为什么我们需要为Pushkit提供单独的Voip服务证书?这也将确保相同的连接可用于提供VoipPush和标准Push.解决方法你没有.通用将适用于APNS和PushKit.您的服务器通过在推送通知上设置适当的“主题”来发出它想要的信号.

  6. ios – 当多个用户使用相同的设备时处理苹果推送通知的最佳做法

    我的应用是用户特定的多个用户可以使用相同的设备.我的应用程序具有脱机注销功能.考虑我的一个用户(比如用户1)离线登出,那时我的服务器向用户1的APNS发送通知.一段时间后我的设备上线.在那段时间里,我没有登录到应用程序.我的问题是,当我的设备在线(网络连接可用)和user1已注销时,我的应用程序会收到来自APNS服务器的推送通知(发送给注销的用户)解决方法退出时:[[UIApplicationsh

  7. 一个适用于多个iOS应用程序的APNS证书

    你有什么其他建议可以解决这个问题吗?解决方法不可以为多个应用使用相同的PEM文件.您需要为每个应用程序创建单独的PEM文件.因为苹果推送通知服务器无法通过一个PEM证书来识别您的不同应用程序.

  8. ios – 存储在Postgres中的APNS令牌冲突

    我正在改变令牌截断它们的方式吗?

  9. ios – 如何使用Apple推送通知更新Passbook

    我创建了Passbooks,它们被加载到我客户的iOS设备上.我需要更新这些Passbooks.根据Passbookdocs,您需要使用Apple推送通知服务来触发iOS设备的拉取以更新Passbook.此APNS推送包含“推送令牌”和“传递类型ID”.但是,APNS机构应留空.APNSdocs讨论了发送推送通知所需的“设备令牌”,但未提及“推送令牌”.APNS“设备令牌”是否与Passbook“推送令牌”相同?如何在APNS推送中发送Passbook“passtypeid”?

  10. iOS和Google Firebase – 如何执行通知操作

    解决方法在我写这个问题时想出来,谷歌搜索没有帮助我,所以希望这会帮助别人.我在本文档中找到了答案:FCMHTTPProtocol在“通知有效负载支持”部分中,参数click_action表示“表示与用户单击通知关联的操作.对应于APNs有效负载中的类别”.所以click_action==aps.category

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部