我需要发送一条APNS推送通知消息,该消息需要在警报消息中包含时间。有没有办法在最终用户的本地时区(基于当前地理位置)显示这个时间? 最佳答案 如果时间是警报的一部分,则无法做到这一点,因为您无法控制警报的显示(语言除外,可以通过发送loc-key参数来控制,该参数获取根据设备使用的语言翻译成设备中的实际文本)。如果您将时间作为有效载荷的自定义参数传递,您可以在您的应用程序中处理它并根据需要显示它(假设应用程序已经在运行,或者如果用户尚未点击通知则运行)。如果时间是警报文本的一部分,您必须确定服务器中的时区并发送应显示的时间。
我在我的应用程序中使用APNS,我想发送一些数据(当然少于256字节)。我的问题是我想通过推送通知发送数据而不向用户显示任何警报。我怎样才能做到这一点?谢谢 最佳答案 在aps键中指定角标(Badge),并将您的数据放在其他键中。因此,如果您使用角标(Badge)编号,请重新计算正确的角标(Badge)编号,如果您不使用它们,只需发送0。来自Apple文档:ProviderscanspecifycustompayloadvaluesoutsidetheApple-reservedapsnamespace.Customvaluesmu
是否有任何APNS端点可以让我获得安装了我的应用程序的所有设备token的列表?我知道有一个反馈服务,它给出了正在向其发送消息的设备的状态。但我想那是在消息发送之后。我需要设备token才能从此node.js模块向apns服务器发送消息-argon'snode-apn 最佳答案 没有API可以为您提供安装了您的应用的设备token列表。您有责任在您的服务器中维护这样的列表。每次您的应用程序在新设备上注册APNS时,您都会向其中添加token。您从中删除反馈服务返回的token。 关于ja
大多数文档建议在启动时注册远程通知,并在收到token后将其推送到具有任何其他应用特定设置(例如用户、应用内推送设置)的服务器。但是,我不确定如何处理以下极端情况。如果用户在没有连接的情况下启动应用程序,则不会收到任何token。片刻之后,连接恢复。用户尝试更改应用程序中的某些设置,这应该会提示向我的服务器发送一个包含设置和token的帖子。但是,token仍然为零。相反,每次尝试发布设置之前注册通知不是更好吗?似乎没有必要在启动时请求此token,因为它可能不需要,更糟糕的是,当它是需要时可能为nil。 最佳答案 我认为最好还是在
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我需要在应用启动时尽快注册匿名用户。此外,需要将收到的push_token发送到后端,所以不确定我应该等待pushtoken并在一个请求中发送所有相关信息,还是应该将其分成两个单独的操作。那么,推送token的平均接收时间是多少?
我有10,000,000个用于APN的设备token。但token是从2011年开始收集的,有些人可能从那时起就删除了该应用。因此许多token可能已经失效。我想过滤掉这些无效的标记。我该怎么做?我尝试了pyapns==0.4.0,但是检查很慢,可能有一个错误。我用打印push.disconnections(app_id='aphid',environment='production')但只得到一个无效token。所以我认为我应该为这项工作尝试一个简单的python代码。 最佳答案 首先,您应该意识到无效token(在当前推送环境中
我有一个(PhoneGap)应用程序,它将成功获得Passbook通行证,并且还将成功接收与Passbook分开的推送通知(当伪造设备ID时)。我遇到的问题是发送给注册设备的设备ID存折与APNS设备ID不匹配。更糟糕的是,我这辈子都无法让设备获得不同的ID(即使在多个APNS证书和卸载、提前设置日期技术之后)启动应用APNS是/否?是的!收到要求APNS设备ID的电话(一如既往)继续创建存折通行证,添加通行证Passbook使用从Apple收到的不同于APNS设备ID的设备ID进行回调(注册设备)两者都使用相同的CSR文件来创建APNS并传递类型ID,一个事件的配置文件(启用推送和存
我的推送通知几个月来一直运行良好,但突然无法连接到AppleAPNS服务器并出现以下错误:使用SSL连接时出错。错误:14094410:SSL例程:SSL3_READ_BYTES:sslv3警报握手失败我已经在我的服务中检查了以下内容:.pem文件的路径正确-是服务器可以Telnet到端口2195上的gateway.push.apple.com-是.pem文件未过期-是.pem密码正确-是我唯一能想到的是,该应用程序的iOS配置文件在4周前就过期了,我还没抽出时间更新它,因为我还没有任何应用程序更新计划。我现在刚刚更新了它,但仍然收到SSL错误。如果配置文件过期,它会阻止应用程序使用A
我对Azure通知中心比较陌生。当我发送一个像这样形成的JSON对象时,我的系统正在工作。{"aps":{"alert":"hello"}}但是当我像下面这样发送负载时,Azure在其调试控制台中显示成功,但它永远不会到达我的移动设备。{"aps":{"alert":{"msg":"hello"}}}区别显然是字符串与对象。APNSdocumentation显示我应该能够发送字符串或字典。还有其他人看到过这种行为吗?无论如何要修复它?我真的很想能够发送一个对象,而不是必须在客户端解析字符串。 最佳答案 找到我自己的答案。我很愚蠢,没
我正在尝试为我的后端服务器服务添加苹果推送通知,但我遇到了一个我无法理解的问题。我正在使用Pushy库(com.relayriders.pushy).我的代码就像他们的github页面推荐的那样。代码是有效的,没有异常(exception),推送看起来像是正确形成的。推送发送到APNS,但永远不会到达设备。设备token和证书是正确的,我的friend通过他的测试程序向目标设备发送了推送。我还测试了com.notnoop.apns结果相同的库-没有异常(exception),仍然没有推送到设备这是我的发件人类:packageua.asprelis.communicator.push;i