草庐IT

ios - 什么是苹果iOS开发证书和APNs Development iOS

Apple开发证书页面有两种类型的证书:iOS开发APNs开发iOS有什么区别? 最佳答案 iOS开发:这种签名证书称为开发证书,用来标识自己,APNsDevelopmentiOS:在您的通知服务器和Apple推送通知服务沙箱环境之间建立连接。 关于ios-什么是苹果iOS开发证书和APNsDevelopmentiOS,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1831046

java - MDM - APNS 不工作

我们正在内部实现MDM解决方案。我们已注册为MDM供应商并按照此site中的步骤进行操作并获得了最终的APNS证书。我们还在设备中安装了一个MDM配置文件,它指向我们的后端服务器,该服务器能够向设备接收/发送有效负载。然后我们使用java-apns库发送示例通知。下面是相同的示例代码。ApnsServiceservice=APNS.newService().withCert("test.p12","xxxxxxx").withProductionDestination().build();StringpushMagic="xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx

iphone - 服务器到客户端的消息传递能否依赖 APNS?

我正在开发一个消息传递应用程序,但我对如何将数据从服务器发送到客户端感到进退两难。我使用的是集中式服务器设计,其中客户端使用NSURLConnection向服务器发送消息,服务器不保留和管理打开的套接字,也无法为其中之一发送消息客户。因此,客户端使用计时器并每2秒查询一次服务器,以查看是否有新数据在等待它们。这种方法的问题是,每2秒轮询一次服务器似乎会很快耗尽电池电量,所以我想也许可以使用APNS*而不是客户端轮询服务器,这样当服务器有一些新信息**给客户端,服务器会发送一个推送通知***给客户端,然后客户端会获取来自服务器的数据。*使用APNS-如果客户端允许,客户端当然可以禁用此选

ios - APNS 通知未到达在 Apple MDM 中注册的设备

使用AppleMDM。它是使用APN的MDM。mobileconfig的topic和APSP-XXX.pem的Subject一样。设备token的字符串和PushMagic在设置mobileconfig后到达MDM服务器。我使用APN为设备token发送了电报的措辞。它被PushMagic的字符串替换。尽管{"mdm":"xxxxxxxxxxxxx-xxxx-xxxx-xxxx"}是通过APNs从MDM服务器发送的,但无法访问iPhone。这是为什么? 最佳答案 关注MDM_Protocolpdf非常仔细。如果您正在访问此链接:ht

ios - 引入APNS Universal Client SSL Certificate 后,为什么Pushkit 还需要单独的Voip 证书?

只是一个小困惑。当我们拥有支持主要应用程序、voip等的APNS通用客户端SSL证书时,为什么我们需要单独的PushkitVoip服务证书?AsperlatestAppledocs,如果我的应用程序支持多个主题(voip/非voip),使用单个APNSSSL证书而不是单独的证书不是更好吗?这也将确保相同的连接(APNS提供商到APNS)可用于传送Voip推送和标准推送。 最佳答案 你不知道。通用将与APNS和PushKit一起工作。您的服务器通过在推送通知上设置适当的“主题”来表明它想要哪一个。

ios - FCM 是直接发送推送通知还是向 APNS 发送消息?

根据Apple文档,每个推送通知总是遍历APNS服务器。我在某处听说FCM直接将推送通知直接发送到设备,即不联系APNS服务器。如果最终APNS负责发送推送通知,那么我们为什么要为iOS使用FCM? 最佳答案 使用FirebaseCloudMessaging向Android和iOS设备发送推送通知背后的想法是,实现一个服务器端接口(interface),将所有推送通知(无论平台如何)发送到一个端点应该比实现2个服务器端接口(interface),每个接口(interface)发送到不同的端点并实现不同的API。无论FCM是否将iOS

ios - 在用户允许 iOS 上的通知之前调用的 APNS didRegisterForRemoteNotifications

我正在开发一些iOS应用程序,它们都属于同一个发布者,并且都启用了推送通知。当我调用registerForRemoteNotificationTypes时,我得到了允许或禁止推送通知的用户提示,但是我application:didRegisterForRemoteNotificationsWithDeviceToken:之前被调用了token数据用户选择一个选项。当他们按下OK时,它会再次被调用。这正常吗?另请注意:多个应用在同一台设备上运行时似乎会获得相同的token。 最佳答案 这是来自Apple文档。Whenyousendth

ios - iOS 的 APNS 通知声音

我在为我的应用设置消息声音时遇到了一些问题。因此在服务器发送的apns响应中,我指定了"sound":"default",一切正常。但是,如果我设置"sound":"chime"或"sound":"note",它们似乎不起作用。它总是播放默认。这些是我从iPhone->设置->声音中看到的声音。我如何使用“音符”作为我的首选通知声音,或者我应该创建自己的声音并将其添加到包中? 最佳答案 如果您想播放默认声音以外的声音,您需要将声音打包到您的包中,并在负载中指定声音的文件名。例如,如果我要在我的应用程序中包含一个名为notificat

ios - 通知错误 : APN invalid token

证书过期并创建新证书后,我停止接收推送通知。我已经更新了服务器上的p12证书。我正在使用Pusher应用程序进一步调试问题,并尝试使用设备token导入p12证书。它显示“APN无效token”。同样的方法适用于我的其他应用程序。请帮助我,我不是专家,我尝试在SO中搜索解决方案,但找不到确切的问题。任何提示也将不胜感激。提前致谢! 最佳答案 检查项目配置-它必须是Release而不是Debug。 关于ios-通知错误:APNinvalidtoken,我们在StackOverflow上找到

ios - 如何分离 iOS APNS 通知的沙箱和生产设备 token

我不小心将沙箱和生产设备token混合在同一个数据库表中。这会导致一些安装生产应用程序的设备无法接收推送通知。如何从数据库表中分离沙箱token和生产token?非常感谢您的帮助!!谢谢! 最佳答案 您可能应该使用某种UDID(您可以通过散列捆绑ID和设备的MAC地址来创建您自己的)和第二个字段来指示token是“开发”还是“开发”“生产”token。第三个字段可以是实际的token。在您的应用程序委托(delegate)的didRegisterForRemoteNotificationsWithDeviceToken委托(dele