草庐IT

通知栏

全部标签

iOS10:收到推送通知后无法获取当前用户通知设置

我正在使用推送通知开发应用程序,但我只在iOS10设备上遇到了问题。我可以在第一次启动时获取currentUserNotificatoinSettings.types。[UIApplicationsharedApplication].currentUserNotificationSettings.types;但是在我得到pushNotification之后,读取currentUserNotificatoinSettings.types的线程无一异常(exception)地卡住了。不知何故,我试图通过在Xcode中使用@try@catch、breakpointNavigator或在分析器

ios - 使用 Firebase 实时数据库发送聊天应用程序构建的推送通知

我目前正在使用Firebase实时数据库构建聊天应用程序。我拍了thisRaywenderlichtutorial作为我学习Firebase的起点。在我的例子中,我需要在有新消息时发送推送通知(还有其他Firebase中的数据库更改的推送通知)。我知道有FCM和FirebaseNotification可以发送推送通知,但它们只能从外部触发和HTTP请求。我不介意拥有自己的Node.js服务器来实现这一点,但我该怎么做呢?我如何跟踪新消息的位置(数据库中的更改)。什么是FirebaseAdminSDK?我应该使用那个吗?我是Firebase的新手,有点迷路了。有人能让我走上正轨吗?

android - 接收 Firebase 通知不规律

有时即使使用有效的Firebasetoken,通知也不会发送给我们的用户。在为所有用户安排通知时,通常也会有延迟。在许多情况下,此延迟超过30分钟。我已经彻底检查了我们的日志,当我们向FCM发送请求时没有错误响应 最佳答案 Firebase不保证通知送达。如果深入挖掘,您会发现许多已报告此问题的场景:Android:DelayinReceivingmessageinFCM(onMessageReceived)https://github.com/firebase/quickstart-android/issues/83https:/

ios - 在 Expo iOS 客户端上没有收到推送通知

我正在开发一个使用推送通知的应用程序。问题是即使使用推送通知工具,我也无法在iOS设备上收到推送通知。在Android上,一切正常。我已经卸载/重新安装并从expoiOS客户端注销,但问题仍然存在。我在我的应用程序中所做的唯一值得注意的更改是更新到SDKv33。知道可能是什么问题吗? 最佳答案 发生这种情况的常见原因IOS需要为每个应用授予通知权限。当应用程序处于前台时,IOS不会显示通知。您可以通过附加通知监听器来检查它。 关于ios-在ExpoiOS客户端上没有收到推送通知,我们在S

ios - UITabBarController 以编程方式添加 Controller 导致通知打开时出现问题

以下是我以编程方式将Controller添加到UITabBarController的代码classAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varfirstTabNavigationController:UINavigationController!varsecondTabNavigationControoller:UINavigationController!varthirdTabNavigationController:UINavigationController!varfourthTabNav

ios - Apple 推送通知错误/SSL 错误 20

我在尝试使用Apple推送通知服务验证我的SSL证书时遇到问题。我遵循了iOS开发者网站上的所有说明(创建新的配置文件、创建新的AppID、创建证书签名请求、下载apns.cer文件等)。然后,按照在线教程,我将.p12文件转换为.pem文件,将.cer文件转换为.pem文件,以尝试验证证书。这是我在终端发送的请求:openssls_client-connectgateway.sandbox.push.apple.com:2195-certMyCert.pem-keyMyKey.pem它询问我的密码,我给了它并且它接受了。然后它返回了很多东西,最后带有以下内容:验证返回码:20(无法获

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不会删除已经显示的通知。它取消所有计划的通知。我认为没