草庐IT

通知公告

全部标签

ios - XMPPFramework - pubsub + 推送通知?

这更像是一个“是否可能”的问题。我正在使用XMPPFramework和Openfire为iphone构建一个pubsub应用程序。当用户在后台运行pubsub应用程序时,该应用程序每10分钟左右发送一次“保持事件”数据包以保持持久连接。发送的任何消息都将显示为本地通知。但是,如果用户关闭了该应用程序,或者自从他们使用该应用程序已经一周,而该应用程序不在后台怎么办?他们怎么知道他们有消息等着他们?是否可以将Openfire的pubsub服务与Apple的推送通知相结合?我在正确的轨道上吗?谢谢! 最佳答案 您所设想的限制是有意构建的,

ios - 是否可以从应用程序本身访问应用程序的推送通知状态?

我正在制作一个严重依赖于打开推送通知的应用程序,而且我知道很多人会直接关闭它们而没有检查它们实际会做什么。有没有办法访问应用推送通知的当前开/关状态,然后在它们关闭时在应用中重新激活它们?我不会希望自动将它们重新打开,而是说如果用户没有打开自己的推送通知,则用户无法发送消息-如果用户同意,则从那里打开它们。 最佳答案 我假设您在每次应用程序启动时注册了远程通知(如推送通知指南所推荐的那样)。UIApplicationDelegate协议(protocol)指定以下错误处理程序,将在注册时调用以响应失败:application:did

ios - 用户卸载 iPhone 应用程序时的通知

当用户卸载我的联网iPhone应用程序时,有什么方法可以收到通知,最好包括来自应用程序首选项的一些自定义数据,例如用户ID?我想做的是在用户删除应用程序时自动从服务器后端删除用户数据。 最佳答案 唯一像这样的是feedbackserviceApple推送通知。因此,如果您正在使用推送通知并且您可以在用户重新安装应用程序时轻松地重新创建用户数据,则可以使用反馈服务作为清理用户数据库的触发机制。在执行此操作之前,只需确保与用户记录关联的所有设备都已删除该应用程序。 关于ios-用户卸载iPh

ios - 无法从锁屏中删除本地通知

在我的应用程序中,有时我需要向用户显示一些通知,以防用户没有回复他们,我需要删除该通知。现在,如果我调用cancelAllLocalNotifications函数,它会从通知中心删除通知(当设备解锁时,也会从主屏幕删除警报)。但是当设备被锁定并且通知显示在锁定屏幕上时。一段时间后,我的应用程序调用cancelAllLocalNotifications函数。现在,这不会从锁屏中删除通知,但是通知中心没有任何项目。 最佳答案 使用cancelAllLocalNotifications不会删除已经显示的通知。它取消所有计划的通知。我认为没

iphone - Apple 推送通知服务是否特定于国家/地区?

在我的应用程序中,我已经实现了APN。目前,我正在使用来自印度的应用程序,并在有人正在使用我的应用程序的英国发送推送通知,但问题是他没有收到通知。如果我向在印度的某个人发送推送通知,那么他就会收到。我想知道,APNs是特定于国家/地区的服务吗?如果它不是特定于国家/地区的,那么我应该怎么做才能克服这个问题。非常感谢!!!! 最佳答案 不能保证推送通知一定会送达。但是,如果您发送推送通知的服务似乎正常工作,那么您可以在以下几行进行调试:用户可能已禁用您应用的推送通知token可能无效用户可能未连接文档摘录是“请记住,通知的传递是“尽力

iOS – UILocalNotification 为同一个通知触发了两次

如果我安排两个UILocalNotification并将它们都设置为在完全相同的fireDate触发。然后在设备上(这不是模拟器错误)在fireDate上application:didReceiveLocalNotification:将触发4次(每个通知2次)。这是一个已知的错误?因为我没能找到关于它的任何信息。 最佳答案 请将错误报告给http://bugreport.apple.com.话虽如此,之前已经注意到,虽然模拟器中存在错误,但设备上似乎也存在错误。查看关于这个SO问题的评论和答案:localnotification"d

iphone - 当我打开通知托盘查看通知时 UILocalNotification 触发

我使用了本地通知并安排了触发日期但是当应用程序在后台并且我打开通知托盘以查看通知时本地通知会自动触发但触发日期仍然存在..有什么解决方案吗解决这个问题 最佳答案 听起来您有两个问题。首先,本地通知是在过去设置的触发日期创建的-这就是为什么它会在您打开应用程序时立即出现。其次,您可能将通知的repeatInterval设置为非零值,这将导致它出现不止一次。请参阅以下代码,将本地通知设置为在下午3点触发:UILocalNotification*localNotification=[[UILocalNotificationalloc]in

ios - 如何在本地通知到达时更新数据库 BackgroundMode?

我有一个每分钟都会触发的本地通知。它的开火日期和其他数据正在进入本地数据库。我使用通知委托(delegate)方法进行通知,它为我提供通知事件和后台模式。当通知触发时,每个通知(每分钟)都会更新sqlite数据库。当通知触发时,它会在应用程序事件状态下更新sqlite数据库。这是状态工作完成。我的代码像-(void)application:(UIApplication*)applicationdidReceiveLocalNotification:(UILocalNotification*)notification{//Irecievedanotificationif(notifica

ios - 禁用个人热点通知

启用个人热点下推View和相关subview下推。如何以编程方式禁用个人热点通知?(即使HOTSPOT打开,我如何将iPhone状态栏限制为原始大小?) 最佳答案 我发现个人热点不仅向状态栏添加了20个点,而且还弄乱了依赖重力放置点的View,这一点已经很晚了。我添加了在布局View之前检查状态栏高度的代码。如果不是20,那可能是热点,所以我就把状态栏隐藏了。这不是一个理想的解决方案,但目前有效。-(BOOL)prefersStatusBarHidden{if([UIApplicationsharedApplication].sta

ios - 苹果如何知道发送推送通知的设备的IP地址?

苹果如何知道发送推送通知的目标设备的IP地址...APN服务器需要p12证书、配置文件和tokenID来发送推送通知。任何方式如果服务器向客户端(实际上是苹果设备)发送信息或数据,它应该有客户端的IP地址。APN服务器如何知道这一点?或者apple设备应该轮询APN服务器以获取通知。APN服务背后还有其他技巧吗? 最佳答案 来自"ApplePushNotificationService"在《本地和推送通知编程指南》中:EachdeviceestablishesanaccreditedandencryptedIPconnectionw