草庐IT

Moon-APNS

全部标签

php - 将 APNS 推送通知发送到 PHP 中的多个设备 token 时出现问题

我在实现PHPAPNS推送通知方面需要帮助。我在向多个设备token发送通知时遇到问题。对于单个设备token,它运行良好。以下是我的代码。任何帮助将不胜感激//password:$passphrase='1234';//Putyouralertmessagehere:$message='NewMessage';////////////////////////////////////////////////////////////////////////////////$ctx=stream_context_create();stream_context_set_option($ctx

ios - 在 iOS 中收到 APNS 时打开 View Controller

嘿,我是iPhone新手,我一直在尝试使用Apple推送通知。基本上,我想做的是当用户点击收到的推送通知消息时,我需要打开一个特定的ViewController。我已将带有关键参数“类型”的自定义数据添加到我的有效负载JSON,因此代表通知类型值我需要打开特定的ViewController而不是主视图Controller。这是我的负载JSON:{"aps":{"alert":"Thisistestingmessage","type":"Notify","badge":1,"sound":"default"}}我的代码是:-(BOOL)application:(UIApplication

ios - 重新生成 iOS APNS 证书;设备 token 受影响?

我的iOSAPNS证书已过期,我们(我们的iOS开发人员和我)最终通过iTunesConnect撤销了旧证书,并在遇到一些问题后完全重新开始。现在一切正常,我能够向我们的设备发送测试通知。但是,我们必须在任何通知通过之前重新生成设备token。我认为这个问题是因为我们的设备之前使用的是应用程序的开发版本(不同的token),而我们试图使用生产token。有谁知道(并且可以通过文档进行备份)设备token是否会通过撤销/重新创建我们的APNS证书而持续存在?否则,我将不得不删除所有现有token并等待用户重新打开应用。 最佳答案 如您

ios - Firebase FCM 获取旧 iOS APNS token 的 token

随着Google将GCM更改为FCM,我们希望将适用于iOS的推送通知也引入FCM。在不提供将每个用户注册到Firebase推送服务的更新的情况下,是否可以将所有当前用户token订阅到Firebase服务,从而为他们生成FCMkey? 最佳答案 是的,您可以使用batchImportInstanceIDAPI的方法导入APNstoken列表,该列表将返回InstanceIDtoken的映射,然后您可以使用该映射通过FCM将消息发送到iOS应用程序实例。 关于ios-FirebaseFC

ios - 推送后通知中心设备消失 (APNS)

我们设置了一个Azure通知中心,使用我们的生产APNS证书在生产模式下配置了APNS。我们将我们的测试设备(使用TestFlight/生产版本和证书)注册到APNS,然后使用标签dealer-1注册到ANH。当直接使用APNS时,我们可以使用我们的生产证书和注册的设备ID成功发送通知,但是,当我们使用“测试发送”时,我们将“成功发送”到1台设备(或我们已注册的设备)。未收到通知。如果我们随后再次运行“测试发送”,则有0个设备要发送到。在日志中,我们看到每个设备、每个测试发送的“APNS错误”。我看不到任何方法来查看实际错误是什么,所以这是一个绝对无用的指标。​​我已经完成了所有故障排

c# - 如何使用 C# 从 APNS 获取通知响应

我正在创建一个WebAPI应用程序,我想向iOS设备发送通知。我尝试过使用pushsharp,但它只适用于少数设备,而将它发送到具有过期/无效token的多个设备时,它不会向所有设备发送通知。所以,我将使用以下代码:publicasyncTaskpushMessage(stringdeviceToken,stringmessage){intport=2195;Stringhostname="gateway.sandbox.push.apple.com";StringcertificatePath="~/test.p12"//mycertificatepathX509Certificat

ios - APNs : Change the app badge while the app is the foreground

我有一个应用程序和一个服务器端推送发送器。当新通知到达时,服务器会发送一个空的推送消息,其中只包含角标(Badge)更新。当应用程序在后台时,角标(Badge)更新成功。但是,当应用程序位于前台时,角标(Badge)根本不会更新-推送会传送到应用程序,而应用程序会丢弃它。明显的解决方法是从应用程序中捕获推送并更新角标(Badge)。由于某些技术原因,这需要一些时间才能生效(开发时间、应用商店检查时间、不经常升级的用户等)我想知道是否有办法绕过这个并使用服务器端APNs推送更新角标(Badge),而不管应用程序状态、前景或背景如何。有没有办法在应用程序处于前台时使用推送消息更改iOS应用

ios - 这是保持 APNS 设备 token 更新的标准方法吗?

我想确保我的服务器始终具有最新的APNS设备token,该token在特定情况下可能会发生变化。我应该将它保存到Keychain中,并在启动时检查它是否不同,如果不同则更新服务器?这是最好的方法吗? 最佳答案 Apple实际上说不要在本地存储设备token。当您需要设备token时,您可以调用registerForRemoteNotifications()。来自苹果:永远不要缓存设备token;始终在需要时从系统获取token。如果您的应用程序之前注册了远程通知,再次调用registerForRemoteNotifications方

php - 使用 AWS SNS 与直接使用 Apple 的 APNS 的优势

我有一个应用程序逻辑,要求我将用户设备划分为订阅不同类型“channel/主题”的组。然后我想向特定主题或channel的所有订阅者发送广播消息。我可以有多达500,000个主题或channel,每个channel有多达20,000个订阅者。由于AWSSNS有3,000个主题和每个channel10,000个订阅者的限制,他们的常见问题解答建议您使用直接寻址,这意味着我自己一个接一个地发送。他们建议如果我们的流量很大,我们也可以走这条路..AWSSNS没有批量发布功能,所以我实际上需要为每个订阅者发出一个SNS发布请求,这可能会增加数万个请求。所以我发现AWS-PHP-SDK构建在Gu

php - Apple 推送通知服务 APNS - 通知未到达

我正在尝试向我的应用添加推送通知。我使用的是临时配置文件。我的appID没有通配符。我正在使用以下PHP代码...$deviceToken="****";masked$time=time();$apnsHost='gateway.sandbox.push.apple.com';$apnsPort=2195;$apnsCert='apns-dev-maui.pem';$streamContext=stream_context_create();stream_context_set_option($streamContext,'ssl','local_cert',$apnsCert);$a