草庐IT

通知栏

全部标签

ios - 如何检查第三方库是否使用推送通知

当我为TestFlight上传我的应用程序时,我收到了关于缺少推送通知权利的警告电子邮件。我不在我的应用程序中使用推送通知,我不想添加授权只是为了在不知道是什么原因导致警告的情况下删除警告。我假设它一定在我正在使用的库中。我将如何检查这个?我四处搜索,但没有找到找到答案的好方法。我试过grep"registerForRemoteNotificationTypes"-R.和grep"resgisterUserNotificationSettings"-R.。没有结果。 最佳答案 在Apple'snotificationdevpage上

iOS 10 推送通知本地化

有人在iOS10上的Localization推送通知有问题吗?在我的loc-args中,PushNotification中的参数作为字符串和整数发送,我的映射不起作用。这是Localizable.string中的字符串格式:%1$@-%2$@%3$@:%4$@前两个参数是字符串,它们显示在NotificationCenter中。第三个和第四个是整数,没有显示。在iOS9上,如果我使用:%1$@-%2$@%3$@:%4$@一切正常。 最佳答案 只是为了回答我的问题,它在下一版本的iOS10中得到了解决,这是Apple的错误,他们在我提

iOS 10 在 iPhone 中两次获得推送通知提醒

我在iOS10和iPhone中遇到问题。两次收到推送通知提醒。请查看以下视频。我在willPresentNotification和didReceiveNotificationResponse通知委托(delegate)方法中编写了类似的代码。我是否需要更改这两种方法中的代码更改,因为我在iPad中没有遇到问题。您的帮助将不胜感激。 最佳答案 在iOS10中,我们需要在appDelegatedidFinishLaunchingWithOptions方法中调用UNUserNotificationCenter。您必须导入UserNotif

ios - 在 Swift、iOS 8,9 中应用前景时推送本地通知

在IOS10中,我使用了UNMutableNotificationContent并设置了delegate,privatefuncpushNotification(){letcontent=UNMutableNotificationContent()content.title="aaa"content.body="bbb"content.subtitle="00000"lettrigger=UNTimeIntervalNotificationTrigger(timeInterval:1,repeats:false)letrequestIdentifier="com.aaaaa.bbbbb

php - 如何从 onesignal 发送推送通知,设备 ID 存储在数据库中 - cordova 应用程序

我在我的cordova应用程序中使用来自onesignal平台的推送通知。我已经实现它以从oneSignal仪表板发送推送通知,但我想从我自己的搜索中发送通知,我在用户安装应用程序时存储了设备ID,但不知道如何向存储在我的数据库中的设备发送通知如有任何帮助,我们将不胜感激。谢谢,如果有人有问题要理解我的问题可以发表评论,我会尽我最大的能力解释。 最佳答案 为了处理这种情况,我也使用了一个信号,但在启动我的应用程序时,我将我的ID发送到我的后端,以确保在我需要时它会被注册到我的数据库中。只需使用经典的httppost请求。没有魔术可以

ios - 带有 EKEventStoreChanged 通知的 NotificationCenter 使用不同的通知多次调用

首先请注意,我没有像其他各种问题中描述的那样多次注册为观察员。当我在native日历应用程序中更改某些内容并返回到我的应用程序时,选择器会被调用4-5次并发出不同的通知。在viewDidLoad中,我删除了所有可能的观察者并再次注册了一次:NotificationCenter.default.removeObserver(self)NotificationCenter.default.addObserver(self,selector:#selector(reloadModelData(notification:)),name:Notification.Name.EKEventStor

ios - 通知 "app started to the background"

我最近在私有(private)环境中发布了一个应用程序,一些用户告诉我,有时包含“应用程序启动到后台”的通知正在启动。消息“appstartedtothebackground”是有意义的。但是,当我在iPhone上使用我的应用程序并且该应用程序从后台启动时,我没有收到任何此类通知。你知道什么可以点燃它吗?这是用户投诉的截图。 最佳答案 作为@Essenceofchicken说,由于上面的语法错误,这不可能是操作系统生成的消息。这是由于我使用了一个外部库。我的Xcode项目中“Appstartedtothebackground”的Fi

ios - 应用更新后重新显示推送通知弹出窗口

在用户选择不允许应用的PN后,有没有办法重新显示iOS推送通知用户权限对话框?考虑这个例子:用户安装应用程序,获取PN权限弹窗,选择否。应用不会使用PN,也不会再次请求许可。我们发布了一个具有与PN相关的新功能的更新,并希望在用户更新后再次向其重新显示PN权限对话框。这可能吗? 最佳答案 我已经通过以下方式解决了这个问题:用户第一次拒绝显示通知弹出窗口。之后,每次用户进入特定页面时,您都可以检查该应用的通知是否打开使用以下代码检查通知是否开启:[[UIApplicationsharedApplication]respondsToSe

ios - 如果设备 token 发生变化,如何向多个设备(属于一个用户)发送推送通知?

案例是这样的:用户在其iPhoneA上登录应用用户在他们的iPhoneB上登录同一个应用现在,在数据库中,一个用户有2个token,这是正确的。+---------+-------------------+|user_id|device_token|+---------+-------------------+|1|1st_device_token1||1|2nd_device_token1|+---------+-------------------+比如说,该用户删除了该应用程序,然后再次安装它(在两台设备上),这意味着APNs中的token发生了变化,因此在我们的数据库中,有4个

ios - 如何在应用程序未运行时安排某些事件的本地通知?

我只是尝试创建UILocalNotification,安排它,然后关闭应用程序并等待通知出现。它工作得很好,因为我在创建通知后的10秒内定义了触发时间。但是如何安排本地通知,或者在例如充电器插入设备时执行一些代码?可能吗?当应用程序未运行但应用程序知道我注册要观察的更改时,我可以执行更改吗?换句话说,每次插入/拔出充电器时,我都需要安排本地通知。无论应用程序是否正在运行。 最佳答案 您可以在iOS中获取充电器插入状态,UIDeviceBatteryStatebatteryState=[UIDevicecurrentDevice].b