如图所示,当我想创建ProductionSSLCertificate时,正常的类型应该是[APNsDistributioniOS],但是我创建的Certificate是[ApplePushServices],这是怎么回事? 最佳答案 “AppleDevelopmentiOSPushServices”和“AppleProductioniOSPushServices”是证书的旧名称,当您需要为两个环境分别使用证书时。现在,对于新的HTTP/2API,您只需要一个证书,因此他们将证书的名称更改为更通用的名称-“ApplePushServi
我的应用程序现已在应用程序商店中提供,因此我已将其下载到我的设备上。推送通知在开发过程中运行良好。我正在使用JavaPNS发送通知,并将其切换为指向Apple的生产服务器。但是,我现在从APNS服务器收到无效token错误。我将存档方案设置为“发布”,并将发布设置为使用此分发配置文件:在该配置文件中,您可以看到我已正确设置环境:但是我仍然得到错误。当我查看我的数据库时,我认为应用程序返回给我的设备token与开发设备token相同,所以这可能是问题所在。但我不知道为什么它会返回,因为应用程序已正确签名。这是我也用来测试的设备,会不会有问题?关于这里发生的事情还有其他想法吗?谢谢!编辑:
APNS在使用增强通知格式时,会在错误响应包中返回以下状态码。0-Noerrorsencountered1-Processingerror2-Missingdevicetoken3-Missingtopic4-Missingpayload5-Invalidtokensize6-Invalidtopicsize7-Invalidpayloadsize8-Invalidtoken255-None(unknown)我想知道这些状态代码中的哪一个实际上表明问题实际上与设备token有关(即:我可以在我的数据库中将特定设备token标记为无效或不活动)。当我收到值8作为状态代码时,我确信我可以安
我创建了一个应用程序来从网络服务器发送远程通知。当我在开发模式下测试应用程序时,所有通知都正确到达手机,在AppStore发布后,应用程序不再收到通知。这是我做的:创建了一个用于生产的私钥和一个用于开发的私钥。通过传递先前生成的CertFile,在我的AppID上生成了两个SSL证书。我100%确定已正确生成2个key并正确传递它们以从AppID下的开发中心下载SSL证书。创建了一个用于开发的.pem文件和一个用于生产的文件(通过转换从我的KeyChain等中提取的文件.p12)。创建了2个不同的配置文件,一个用于开发,一个用于生产,并连接到第1步的AppID。使用在第4步中创建的正确
我正在尝试适用于iOS平台的GoogleCloudMessaging示例应用程序。https://developers.google.com/cloud-messaging/ios/start要生成GoogleServices-Info.plist,需要APNS开发和生产证书(PKCS#12文件格式)。我在MACKeyChainAccess中创建了.p12文件(捆绑了APNS开发证书和私钥)。但是上传.p12文件时,提示格式不正确(证书必须是有效的PKCS12文件)。 最佳答案 这是我的解决方案,没有终端!删除您的实际证书(在钥匙串
我使用应用内支付来销售游戏内消耗品。付款成功后,我将付款收据转发到我的后端,后者使用iTunes付款后端验证收据。这在沙盒环境中完美运行。现在我提交了我的应用程序,以便它可以得到Apple人员的批准并在AppStore中发布。当然,我确保我的后端将使用iTunes后端的生产环境验证付款收据,因为我希望Apple人员在生产模式下测试该应用程序。但是,该应用程序被拒绝了。作为一个原因,我被告知购买我的消耗品不起作用(由于收据无效而被我的后端拒绝)。检查我的日志后,我看到3次尝试购买。我解码了使用过的收据,发现所有这些都是“环境”=“沙盒”。这是否意味着Apple会在沙盒模式下测试提交的应用
我一直在阅读一堆Apple的文档,以及许多其他SO问题,但还没有找到这个特定问题的答案。我有一个现有的工作流程来为QA成员和Beta测试人员生成AdHocDistribution版本。现在我已经添加了对推送通知的支持,我希望这些通知路径也能够进行测试。我的印象是开发人员构建,使用开发配置文件签名,生成用于沙箱/开发APNS环境的token,以及分发构建,使用分发配置文件签名(无论是用于AdHocDistribution还是AppStoreDistribution),为生产APNS环境生成token。我相信这可以通过打开不同的.mobileprovision文件并检查aps-enviro
我们正计划为一家电信运营商开发推送通知服务。但是我不知道APNS推送服务是免费的还是需要付费的?我的问题是,我应该为使用APNS推送服务付费吗?如果运营商要向数百万订阅者发送推送通知,我们应该向Apple付费还是完全免费?如果不是免费的,请分享提供付款详细信息的URL。发送的通知数量或订阅者数量是否有限制? 最佳答案 Apple不对使用推送通知服务收取单独的费用。您唯一的成本是将推送通知发送给Apple的服务器。有第三方提供此服务器,并且需要付费。 关于ios-使用APNS的Apple推
我们的应用程序使用APNS来接收推送通知。然而,我们的客户声称他们的一些设备没有收到通知,并争辩说他们“必须”确保通知100%送达。但我读过somewhereAPNS不是100%可靠的,应该存在通知未送达的情况。我目前对如何确保随时接收APNS感到panic。我读过acase这可能APNS未交付(设备可能离线)。但是我们的测试表明,即使设备在线(Wifi或3G),有时也不会提供APNS。有没有具体情况下APNS不会下发的?或者我们(开发人员)可以用代码做些什么来确保收到所有通知?我在代码中所做的只是将应用程序注册到远程通知并编写didRegisterForRemoteNotificat
伙计们,我在弄清楚APNS(推送通知)开发人员(沙盒)和生产模式之间的主要区别时遇到了一些麻烦。特别是我有以下问题:1)我能否在应用商店中启动仅注册了APNS开发者证书的带有推送通知的应用程序?或者我是否需要使用APNSProduction才能将应用程序用于我想在应用程序商店中启动的应用程序?2)一般来说,除了“开发APNS开发”和“生产APNS生产”之外,还有哪些功能原因会影响我的决定。特别是为什么我要选择为我的应用程序实现APNS开发人员证书,为什么不在生产推送帐户上运行所有内容?这是Apple在其网站上所说的内容,但并未触及我问题的核心:Development:Usethedev