草庐IT

推送通知

全部标签

ios - 服务器有没有办法在不使用推送通知的情况下将数据推送到应用程序?

我正在寻找一种将数据推送到类似于APNs但不使用APNs的应用程序的方法。有没有办法做到这一点?我想这样做的原因是,如果用户禁用通知,我仍然希望能够将数据发送到应用程序,而无需用户输入,例如拉动刷新或您有什么。我只希望它在应用程序位于前台时发生。基本上,我希望它像往常一样使用推送通知,所以如果有可用的新数据,如果应用程序关闭,用户会收到通知,以便用户可以单击它并打开应用程序并显示新信息。然后,如果用户通过设置禁用推送通知,用户将不再收到通知,但如果有新数据可用,应用程序仍会刷新。我尝试使用GCM/FCM,但它只是搭载了APN,因此如果关闭通知设置,它将无法工作。这可能吗?

ios - XCUITest 与通知横幅交互。

是否可以在XCUITest中验证通知横幅已发送到屏幕?我可以向通知添加可访问性标识符,但是当横幅出现在屏幕上时,我无法让XCUITest与之交互。我知道XCUITest在与应用程序不同的进程中运行,但我想知道它是否仍然可以与通知交互,或者它是否超出了XCUITest的范围?谢谢, 最佳答案 使用Xcode9现在可以做到这一点。您可以访问其他应用程序。这包括包含通知横幅的跳板。XCUIApplication现在有一个新的初始化程序,它将包标识符作为参数。它为您提供了对使用该bundle标识符的应用程序的引用。然后您可以使用普通查询来访

android - 当移动设备移动时,推送通知是否比套接字更好

我需要向我的客户端发送一些数据,我想知道使用推送通知是否比使用套接字更好。我听到有人说套接字不好,因为如果手机正在更改它的IP,它们可能会停止工作(不管这种情况多久发生一次)。套接字的可靠性如何>您更愿意在什么时候使用推送通知? 最佳答案 推送通知用于:-当您想向设备发送用户没有首先请求的信息时(通常是一个ping,表明服务器上有用户想要下载的新数据)-当不能保证应用程序正在运行时。套接字用于:-当应用程序运行时-即,用户单击他们想要下载的内容,数据通过套接字发送。此外,在Android上,推送通知的最大数据量为4K,因为(如前所述

iphone - 如何判断收到了哪个本地通知? Objective-C

我有这段代码根据收到的本地通知调用不同的NSLog语句:-(void)application:(UIApplication*)applicationdidReceiveLocalNotification:(UILocalNotification*)notification{if(notification==automaticBackupNotification){NSLog(@"Backupnotificationreceived.");}else{NSLog(@"Didreceivenotification:%@,setfordate:%@.",notification.alertB

ios - 推送通知 : both didFailToRegister and didRegister delegate not calling

我正在创建一个支持推送通知的应用程序我正在执行所有步骤。模拟器报错Failedtogettoken,error:ErrorDomain=NSCocoaErrorDomainCode=3010"remotenotificationsarenotsupportedinthesimulator"UserInfo=0x5813d20{NSLocalizedDescription=remotenotificationsarenotsupportedinthesimulator}但在设备上它不调用委托(delegate)方法didFailToRegisterForRemoteNotificatio

objective-c - 如何从 UITableViewCell 推送 View

我有一个UITableViewController,它有我用自己的子类自定义的自定义单元格。在这个子类中,我添加了一个按钮,我想将一个View推送到导航Controller的堆栈中。我不知道该怎么做,因为我不知道如何从我的自定义单元格访问导航Controller。有什么想法吗? 最佳答案 此处需要更多信息。什么类持有表,什么类是TableView委托(delegate)?在最简单的情况下,您在一个类(class)工作。而不是[self.navigationControllerpushViewController:xyz]。但是如果您

iphone - 按两次主页按钮时 iPhone 中的应用程序关闭通知

在iphone中,当我们按下主页按钮时,应用程序进入后台。然后当我们按两次主页按钮时,我们可以看到正在运行的应用程序列表。然后当我们长时间按下该图标时,会出现一个红色圆形按钮,通过它我们可以删除该应用。我想知道在iphone中是否有针对这种特殊情况的通知。实际上我想在我的代码中处理这种情况,当我们通过按两次主页按钮关闭我们的应用程序时。请告诉我一些解决方案,请让我知道关于这个问题需要任何澄清。谢谢 最佳答案 根据thisquestion,当用户终止应用程序时,它是一个SIGKILL(与iOS终止应用程序时调用applicationW

ios - 安装应用程序时是否会调用 IOS 通知或回调?

我想在安装时进行一些设置,但不确定在安装我的应用程序时IOS是否会向我发送事件。我想做的是下载一些种子数据,这样当用户第一次启动我的应用程序时,它就不会是空的。我猜UIApplication中可能有一些东西,但我找不到任何东西。感谢您的帮助。 最佳答案 如果您想在首次启动时,仅进行某种设置,那么只需使用NSUserDefaults!NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if(![defaultsobjectForKey:@"firstLaunch"]

ios - IOS 会增加推送通知角标(Badge)编号吗?

我需要编写一个可以在图标上显示角标(Badge)编号的应用程序。我能够收到推送通知,角标(Badge)编号也显示为5。但是,当应用程序尚未启动时收到第二个推送通知时,角标(Badge)仍显示5。不应该是10吗? 最佳答案 iOS不会对您发送到应用程序的角标(Badge)编号求和。它只显示从您的服务器发送的最新角标(Badge)编号。如果这是您要显示的角标(Badge)编号,您的服务器应该发送角标(Badge)编号为10的推送通知。 关于ios-IOS会增加推送通知角标(Badge)编号吗

ios - 为什么 Google Cloud Messaging 通知不适用于 iPhone 生产环境?

我正在开发一个从PHP服务器接收推送通知的iPhone应用程序。为了发送通知,我使用了GoogleCloudMessaging。GCM在iPhone开发环境中运行良好,但我无法在iPhone生产环境中收到通知,并且我不断收到此错误消息:{"multicast_id":7214972633373567187,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"}]}我尝试了很多,也用谷歌搜索了很多,但没有找到任何解决方案来解决这个问题。请帮帮我。我创建了.p12生产环境证书并将其上传到G