我可以在没有Badge/Alert/Sound的情况下向APNS发送通知吗,它应该只通知我安装在iPhone中的应用程序?这就像通过APNS向设备中的App发送自定义通知,不应提醒用户。有可能吗,如果有的话怎么办?提前致谢! 最佳答案 呵呵。可以这样做(但我不明白这样做的目的):1)询问用户是否想接收仅包含声音警报的推送通知2)发送不带文本的推送通知并设置应用程序包中不存在或静音的声音文件,例如:{"aps":{"sound":"0.aiff"}}你明白我的技巧吗?=) 关于iphone
我知道SO上有很多帖子可以解决这个问题,不幸的是我在PHP编程方面不是那么先进,我有一个问题在其他地方没有得到回答:ApplePushNotifications的许多教程都通过stream_socket_client()创建连接。但是他们中的大多数都缺少标志“STREAM_CLIENT_PERSISTENT”。这个标志会使连接真正持久吗?如果有,什么时候关闭?文档说它也会在页面重新加载时保持连接。这取决于session吗?没有此标志的版本可以正常工作,但我担心APNS会在我输入生产证书等后立即阻止我(描述here)。提前致谢。 最佳答案
似乎每个人都使用PushSharp从C#向iOS设备发送推送通知。但是那个库有一个它使用的队列而不是直接发送通知,这意味着你需要一个Windows服务或其他东西来正确地托管它(根据它自己的文档),这对我来说太过分了。我有一个传入的Web请求到我的ASP.NETWeb服务,作为处理的一部分,我想立即发送推送通知。就这么简单。谁能告诉我如何使用PushSharp立即发送推送通知(绕过其队列机制)或如何正确地自己发送推送通知?我已经有了制定JSON消息的代码,但我不知道如何将.p12文件应用于请求。我找不到有关如何执行此操作的任何Apple文档。 最佳答案
我使用推送通知并像我假设其他人一样存储设备token。首先,我将它们转换为我的应用程序的字符串:NSString*deviceTokenString=[[[tokendescription]stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@""]]stringByReplacingOccurrencesOfString:@""withString:@""];然后我将它们放入我的服务器,ActiveRecord将它们存储在charactervarying(255)列中:De
我想在不使用后端服务器的情况下将推送通知从一台iOS设备发送到另一台iOS设备。iOS设备是否可以充当服务器并向APNs服务器发送推送通知?提前致谢。 最佳答案 理论上,您可以将ApplePushNotifications从一台设备直接发送到另一台设备。您只需要应用的推送证书、您要向其发送通知的设备的设备token,以及与APNS服务器建立安全TLS连接的代码。但是,有几个实际问题使得服务器的使用几乎是强制性的:您需要一个单一的位置,将所有安装了您的应用的设备的所有设备token发送到并持久保存。这样的地方最好是服务器。如果没有服务
Apple开发证书页面有两种类型的证书:iOS开发APNs开发iOS有什么区别? 最佳答案 iOS开发:这种签名证书称为开发证书,用来标识自己,APNsDevelopmentiOS:在您的通知服务器和Apple推送通知服务沙箱环境之间建立连接。 关于ios-什么是苹果iOS开发证书和APNsDevelopmentiOS,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1831046
我们正在内部实现MDM解决方案。我们已注册为MDM供应商并按照此site中的步骤进行操作并获得了最终的APNS证书。我们还在设备中安装了一个MDM配置文件,它指向我们的后端服务器,该服务器能够向设备接收/发送有效负载。然后我们使用java-apns库发送示例通知。下面是相同的示例代码。ApnsServiceservice=APNS.newService().withCert("test.p12","xxxxxxx").withProductionDestination().build();StringpushMagic="xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
我正在开发一个消息传递应用程序,但我对如何将数据从服务器发送到客户端感到进退两难。我使用的是集中式服务器设计,其中客户端使用NSURLConnection向服务器发送消息,服务器不保留和管理打开的套接字,也无法为其中之一发送消息客户。因此,客户端使用计时器并每2秒查询一次服务器,以查看是否有新数据在等待它们。这种方法的问题是,每2秒轮询一次服务器似乎会很快耗尽电池电量,所以我想也许可以使用APNS*而不是客户端轮询服务器,这样当服务器有一些新信息**给客户端,服务器会发送一个推送通知***给客户端,然后客户端会获取来自服务器的数据。*使用APNS-如果客户端允许,客户端当然可以禁用此选
使用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
只是一个小困惑。当我们拥有支持主要应用程序、voip等的APNS通用客户端SSL证书时,为什么我们需要单独的PushkitVoip服务证书?AsperlatestAppledocs,如果我的应用程序支持多个主题(voip/非voip),使用单个APNSSSL证书而不是单独的证书不是更好吗?这也将确保相同的连接(APNS提供商到APNS)可用于传送Voip推送和标准推送。 最佳答案 你不知道。通用将与APNS和PushKit一起工作。您的服务器通过在推送通知上设置适当的“主题”来表明它想要哪一个。