草庐IT

APNS-Sharp

全部标签

iOS - 无法使用 APNS 证书创建新的配置文件

我创建了一个支持推送通知服务的新证书,其AppID支持推送通知。现在,当我创建一个新的配置文件时,我找不到这个证书(只有旧的普通开发证书)。我做错了什么? 最佳答案 如果我对你的理解正确,那么你做的一切都是对的。这只是不同的证书。您需要使用您的“旧的普通开发证书”来签署提供,然后使用您的APNS证书将推送发送到您的AppID。 关于iOS-无法使用APNS证书创建新的配置文件,我们在StackOverflow上找到一个类似的问题: https://stacko

"DerInputStream.getLength(): lengthTag=109, too big."的 Java APNS 证书错误

当我尝试使用javaAPNS将推送通知发送到iOS时,我收到此错误消息:com.notnoop.exceptions.InvalidSSLConfig:java.io.IOException:DerInputStream.getLength():lengthTag=109,太大。我已经尝试将证书转换为个人信息交换(.p12),也遇到了同样的错误。任何人都知道问题以及如何解决它?这是我的java代码:ApnsServiceservice=APNS.newService().withCert("src/net/notification/ck.jks","******").withSandb

iphone - iOS - 使用 APNS 处理推送通知

考虑到我在iPhone上收到推送通知。发生了什么:如果应用程序已启动:有没有办法获取负载?我会在屏幕上看到通知吗?如果应用没有启动,有没有办法获取payload?谢谢你的回答 最佳答案 首先,推送通知并不“强大”,如果您只是让通知停留足够长的时间(例如手机关闭多日),它就会被丢弃。您需要进行一些自定义后端处理以保留通知中发送的内容。在UIApplicationDelegate协议(protocol)中有application:didFinishLaunchingWithOptions:。如果您的应用程序是通过用户在推送通知的警告中点

ios - APNS生产环境和开发环境didReceiveRemoteNotification行为差异

我注意到APNS生产环境和开发环境之间didReceiveRemoteNotification的不同行为。在开发模式(使用开发配置文件构建)中,当用户点击通知时将调用此方法。在后台和事件状态下。但在生产模式下(使用临时配置文件构建)如果应用程序在后台或未激活,则当用户点击通知时会调用此方法,但当应用程序处于事件状态时,此方法会在收到通知时立即调用.谁能帮我理解这种不同的行为?我希望我的用户在点击通知(处于事件状态)时重定向到另一个屏幕,但由于这种行为,他会自动重定向到其他屏幕。 最佳答案 你的问题让我很困惑,我做了一个测试,“在开发

ios - 确定应用程序是否正在与 APNS 沙箱或生产环境通信

我在我的应用程序中设置了推送通知。我正在尝试确定我在application:didRegisterForRemoteNotificationsWithDeviceToken:方法中从APNS收到的设备token是否来自沙盒或开发环境。如果我能够区分哪个环境初始化了token,我就能够告诉我的服务器向哪个环境发送推送通知。我已经尝试使用DEBUG宏来确定这一点,但是我看到了一些奇怪的行为并且不相信它是100%正确的。#ifdefDEBUGBOOLisProd=YES;#elseBOOLisProd=NO;#endif理想情况下,我能够检查代码中的aps-environment权利(值为D

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

向iOS用户发送通知时,我收到其中一些用户的响应状态代码400(BadDeviceToken)或代码410(未注册)。来自关于“BadDeviceToken”的Apple文档:Thespecifieddevicetokenwasbad.Verifythattherequestcontainsavalidtokenandthatthetokenmatchestheenvironment.“坏”是什么意思?我知道设备token在早些时候是有效的。用户做了什么使其设备token变坏?来自关于“未注册”的文档:Thedevicetokenisinactiveforthespecifiedtop

ios - APNs Distribution iOS 和 Apple Push Services 有什么区别?

如图所示,当我想创建ProductionSSLCertificate时,正常的类型应该是[APNsDistributioniOS],但是我创建的Certificate是[ApplePushServices],这是怎么回事? 最佳答案 “AppleDevelopmentiOSPushServices”和“AppleProductioniOSPushServices”是证书的旧名称,当您需要为两个环境分别使用证书时。现在,对于新的HTTP/2API,您只需要一个证书,因此他们将证书的名称更改为更通用的名称-“ApplePushServi

iOS:生产推送通知,来自 APNS 服务器的无效 token

我的应用程序现已在应用程序商店中提供,因此我已将其下载到我的设备上。推送通知在开发过程中运行良好。我正在使用JavaPNS发送通知,并将其切换为指向Apple的生产服务器。但是,我现在从APNS服务器收到无效token错误。我将存档方案设置为“发布”,并将发布设置为使用此分发配置文件:在该配置文件中,您可以看到我已正确设置环境:但是我仍然得到错误。当我查看我的数据库时,我认为应用程序返回给我的设备token与开发设备token相同,所以这可能是问题所在。但我不知道为什么它会返回,因为应用程序已正确签名。这是我也用来测试的设备,会不会有问题?关于这里发生的事情还有其他想法吗?谢谢!编辑:

ios - APNS错误响应报文中不同状态码的含义

APNS在使用增强通知格式时,会在错误响应包中返回以下状态码。0-Noerrorsencountered1-Processingerror2-Missingdevicetoken3-Missingtopic4-Missingpayload5-Invalidtokensize6-Invalidtopicsize7-Invalidpayloadsize8-Invalidtoken255-None(unknown)我想知道这些状态代码中的哪一个实际上表明问题实际上与设备token有关(即:我可以在我的数据库中将特定设备token标记为无效或不活动)。当我收到值8作为状态代码时,我确信我可以安

ios - APNS 推送通知不适用于生产

我创建了一个应用程序来从网络服务器发送远程通知。当我在开发模式下测试应用程序时,所有通知都正确到达手机,在AppStore发布后,应用程序不再收到通知。这是我做的:创建了一个用于生产的私钥和一个用于开发的私钥。通过传递先前生成的CertFile,在我的AppID上生成了两个SSL证书。我100%确定已正确生成2个key并正确传递它们以从AppID下的开发中心下载SSL证书。创建了一个用于开发的.pem文件和一个用于生产的文件(通过转换从我的KeyChain等中提取的文件.p12)。创建了2个不同的配置文件,一个用于开发,一个用于生产,并连接到第1步的AppID。使用在第4步中创建的正确