草庐IT

iphone - 我可以获取有关通知 (apn) 的信息吗

当应用程序从后台模式变为前台模式时,我可以获取我的应用程序的推送通知列表(APNS通知)吗?在前台模式下我可以在回调中接收有关推送通知的信息-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo其他情况:当应用处于后台模式时,我的应用会收到推送通知。在此之后,我点击应用程序图标,我想获取有关收到的通知的信息。我怎样才能得到这些信息?如果我在后台模式下直接点击通知(而不是应用程序图标),然后调用回调didReceiveRemoteNotificat

ios - 在不使用 XCode 的情况下协同设计 iOS 应用程序(启用 APNS)

我想构建一个单窗口Mac应用程序,它可以用于在不使用XCode的情况下对iOS应用程序进行代码签名。我们的许多客户使用“企业许可证”来分发他们的应用程序。每年他们都需要辞职,这是一项重复性的工作。他们的要求如下应用使用APNS他们不想分享他们的企业许可证Bundle标识符在使用证书签名时应该是可替换的他们在Keychain中有同名的证书用户界面有以下字段*.ipa文件的路径*.mobileprovision文件的路径钥匙串(keychain)名称(可选,以防存在多个同名证书)证书名称(iPhone开发者:.....)我能够协同设计应用程序,但辞职后APNS无法正常工作。还是无法退出使用

iphone - 撤销分发证书时 APNS 证书会发生什么

我是APNS证书方面的新手。我的问题是一位老开发人员丢失了我们用于多个内部(临时)应用程序的私钥,以及我们用来向用户推出应用程序和策略的应用程序。我知道获取私钥的唯一方法是吊销证书,然后生成一个新证书并重新签署所有内部应用程序并使用新证书重新部署。我唯一担心的是使用APNS的应用程序会发生什么情况,它是否仍然使用我们苹果帐户的分发证书,或者当我们撤销分发证书时,这不会受到影响吗? 最佳答案 推送证书不是配置文件的一部分。它与客户端(应用程序)无关,只有您的服务器与APNS的连接受到影响。

iphone - Apns 错误 "Failed to connect to APNS: 110 Connection timed out."

我已经从这个Apnscode为php和objective-c完成了apns代码并从thislink设置证书用于向iOS设备发送通知的沙盒和生产apns在我的服务器上运行良好。我将代码和相同的证书移动到客户端服务器,然后发送通知不起作用。我调试了所有的php代码,发现都停在了这行代码处privatefunction_connectSSLSocket($development){$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert',$this->apnsData[$development

iphone - 没有角标(Badge)/警报/声音的 APNS

我可以在没有Badge/Alert/Sound的情况下向APNS发送通知吗,它应该只通知我安装在iPhone中的应用程序?这就像通过APNS向设备中的App发送自定义通知,不应提醒用户。有可能吗,如果有的话怎么办?提前致谢! 最佳答案 呵呵。可以这样做(但我不明白这样做的目的):1)询问用户是否想接收仅包含声音警报的推送通知2)发送不带文本的推送通知并设置应用程序包中不存在或静音的声音文件,例如:{"aps":{"sound":"0.aiff"}}你明白我的技巧吗?=) 关于iphone

php - 通过 PHP 与 APNS 的持久连接

我知道SO上有很多帖子可以解决这个问题,不幸的是我在PHP编程方面不是那么先进,我有一个问题在其他地方没有得到回答:ApplePushNotifications的许多教程都通过stream_socket_client()创建连接。但是他们中的大多数都缺少标志“STREAM_CLIENT_PERSISTENT”。这个标志会使连接真正持久吗?如果有,什么时候关闭?文档说它也会在页面重新加载时保持连接。这取决于session吗?没有此标志的版本可以正常工作,但我担心APNS会在我输入生产证书等后立即阻止我(描述here)。提前致谢。 最佳答案

ios - 使用开发证书连接到产品 APN

我正在使用此Ruby代码接收来自APNs的关于不成功推送的错误:ifIO.select([ssl],nil,nil,5)read_buffer=ssl.read(6)process_error_response(read_buffer)end我注意到一个奇怪的情况,IO.select不是nil但read_buffer返回一个空字符串。经过一些调试后,我意识到如果您使用开发APNs证书连接到gateway.push.apple.com会发生这种情况,如果您使用生产证书连接到gateway.sandbox.push.apple.com显然会发生同样的事情。有没有办法以编程方式检测这种情况,

c# - 如何在不排队的情况下从 C# 发送 APNS 推送通知 (iOS)

似乎每个人都使用PushSharp从C#向iOS设备发送推送通知。但是那个库有一个它使用的队列而不是直接发送通知,这意味着你需要一个Windows服务或其他东西来正确地托管它(根据它自己的文档),这对我来说太过分了。我有一个传入的Web请求到我的ASP.NETWeb服务,作为处理的一部分,我想立即发送推送通知。就这么简单。谁能告诉我如何使用PushSharp立即发送推送通知(绕过其队列机制)或如何正确地自己发送推送通知?我已经有了制定JSON消息的代码,但我不知道如何将.p12文件应用于请求。我找不到有关如何执行此操作的任何Apple文档。 最佳答案

ios - APNS token 冲突,存储在 Postgres 中

我使用推送通知并像我假设其他人一样存储设备token。首先,我将它们转换为我的应用程序的字符串:NSString*deviceTokenString=[[[tokendescription]stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@""]]stringByReplacingOccurrencesOfString:@""withString:@""];然后我将它们放入我的服务器,ActiveRecord将它们存储在charactervarying(255)列中:De

ios - 我们可以从 iOS 设备向 APNs 发送推送通知吗?

我想在不使用后端服务器的情况下将推送通知从一台iOS设备发送到另一台iOS设备。iOS设备是否可以充当服务器并向APNs服务器发送推送通知?提前致谢。 最佳答案 理论上,您可以将ApplePushNotifications从一台设备直接发送到另一台设备。您只需要应用的推送证书、您要向其发送通知的设备的设备token,以及与APNS服务器建立安全TLS连接的代码。但是,有几个实际问题使得服务器的使用几乎是强制性的:您需要一个单一的位置,将所有安装了您的应用的设备的所有设备token发送到并持久保存。这样的地方最好是服务器。如果没有服务