草庐IT

push-notification

全部标签

ios - 在没有网络连接的情况下处理 APNS 推送 token

大多数文档建议在启动时注册远程通知,并在收到token后将其推送到具有任何其他应用特定设置(例如用户、应用内推送设置)的服务器。但是,我不确定如何处理以下极端情况。如果用户在没有连接的情况下启动应用程序,则不会收到任何token。片刻之后,连接恢复。用户尝试更改应用程序中的某些设置,这应该会提示向我的服务器发送一个包含设置和token的帖子。但是,token仍然为零。相反,每次尝试发布设置之前注册通知不是更好吗?似乎没有必要在启动时请求此token,因为它可能不需要,更糟糕的是,当它是需要时可能为nil。 最佳答案 我认为最好还是在

iOS - 可怕的代码签名错误 (0xE8008016) - 推送通知

好吧,我得到了这个错误:应用程序代码签名中指定的权利权利文件与您的配置中指定的不匹配简介。(0xE8008016)。我已检查bundleID是否与配置文件相对应,据我所知,我在我的应用程序ID配置文件(在开发中心)上正确启用了推送通知以进行开发。知道我正在使用推送通知,我需要做什么来解决这个问题?我没有为分发认证的推送通知,只是开发。 最佳答案 解决方案是首先创建一个新的应用ID,相应地更改xCode中的bundleID,并在为开发和生产创建配置文件之前先进行推送通知配置。接下来,我使用新的应用程序ID创建了一个配置文件,并在xCo

ios - 应用程序在首次启动时需要多长时间才能收到 APNS push_token?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我需要在应用启动时尽快注册匿名用户。此外,需要将收到的push_token发送到后端,所以不确定我应该等待pushtoken并在一个请求中发送所有相关信息,还是应该将其分成两个单独的操作。那么,推送token的平均接收时间是多少?

iphone - iOS在后台模式下如何处理本地Notification?

didReceiveLocalNotification在事件模式下触发通知时调用,但iOS如何在通过滑动或单击通知。或者主要是我想知道如何在后台模式下有条件地处理本地通知开/关(关闭意味着不取消以前的通知但只是不触发它)?我目前正在didReceiveLocalNotification中检查此条件,但那样我无法在后台模式下处理它? 最佳答案 您可以通过点击AppDelegate.m文件中的didFinishLaunchingWithOptions方法中的本地通知来检查您的应用程序是否已启动。-(BOOL)application:(U

python - 如何快速测试 APNs 设备 token 的有效性?

我有10,000,000个用于APN的设备token。但token是从2011年开始收集的,有些人可能从那时起就删除了该应用。因此许多token可能已经失效。我想过滤掉这些无效的标记。我该怎么做?我尝试了pyapns==0.4.0,但是检查很慢,可能有一个错误。我用打印push.disconnections(app_id='aphid',environment='production')但只得到一个无效token。所以我认为我应该为这项工作尝试一个简单的python代码。 最佳答案 首先,您应该意识到无效token(在当前推送环境中

ios - 推送通知在 iPhone 3GS 中不起作用。它适用于最新的 IOS 设备,如 iPhone 4、4s、5

我已经在iPhone4、4s、5和IOS版本5.1到7.0中检查了推送通知,它运行良好。后来,我在iPhone3GS设备上检查了IOS版本6.1.2并遇到了奇怪的异常,因为我无法在iPhone3GS设备上收到任何通知。我已经重新检查了证书、pem文件,但没有收到任何通知。此委托(delegate)方法也被调用,我在iPhone3GS设备中收到了设备token。-(void)application:(UIApplication*)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

ios - 推送通知设置策略

我的应用向用户发送推送通知。它包括一个设置,供用户指定她希望在一天中的什么时间收到通知。当应用首次打开(并接受推送通知)时,我使用用户的推送token和默认时间设置将一条记录写入我的服务器。每当时间设置更改时,我都会同样更新设置。作为一名优秀的APNS公民,我还每晚检查来自已删除应用程序或禁用推送通知的用户的过期token。我从我的数据库中删除这些标记。这就是我的问题。如果用户从设置中禁用了通知,重新打开我的应用程序并更改了“时间”设置,我会照常将设置写入我的服务器。我的应用不知道用户之前关闭了通知。用户不会收到通知,因为APNS会拒绝它们,但我仍然会错误地将它们发送到推送服务器。有没

ios - App未运行时收不到远程通知

我的应用在未运行时收不到推送通知。我正在尝试处理作为JSON发送的远程通知,并使用来自给定JSON的数据更新我的应用程序中的数据。当应用程序处于事件状态或处于后台时,一切进展顺利。但是当应用程序未运行时,应用程序仅在我通过点击通知打开我的应用程序时处理通知,而不是当我通过点击图标打开应用程序时处理通知。这是来自appDelegate类的代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{[ParsesetApplicatio

ios - 承包商要求私钥开发推送通知

承包商要求提供私钥并建议使用新的证书签名请求为此应用程序创建新的推送证书。然后与他们共享证书和私钥。我想知道我们如何在不给他们私钥的情况下使用这些承包商?我不确定如何管理此工作流程。任何有关如何管理的想法都将不胜感激。 最佳答案 用于服务器端推送服务(与Apple的APNS服务器交互)的证书和key不同于用于签署应用程序的证书和key。如果只是为了那个你罚款。在开发人员门户中的应用程序ID上启用推送服务时,您将设置此项。但是,您需要重新创建配置文件才能编译应用程序以接收推送消息。如果您的承包商有自己的开发帐户,您可能需要考虑将他们添

ios - 在后台将位置发送到服务器 - ios 7

当应用程序收到静默推送时,我尝试在后台发送用户位置。我的代码:application:didReceiveRemoteNotification:fetchCompletionHandler:看起来像:UIBackgroundTaskIdentifierbgTask=0;bgTask=[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:^{bgTask=UIBackgroundTaskInvalid;}];[_cllManagerstartUpdatingLocation];[[UIAppli