草庐IT

通知栏

全部标签

ios - 管理您的应用安排的本地通知的好方法是什么?

我正在深入iOS开发并一直在开发闹钟应用,以熟悉iOS平台和SDK。我正在使用本地通知来处理我的警报,但我需要一些方法来管理我设置的本地通知,以便在我编辑或删除与其关联的任何警报时更新它们。我想出了如何在安排后使用cancelLocalNotification:函数取消安排本地通知,但我很难弄清楚如何检索与已编辑的警报关联的本地通知对象或删除以便我可以使用该功能。我应该注意到,我所有用于创建本地通知的警报对象都存储在核心数据数据库中,并且它们的接口(interface)定义为...@interfaceAlarm:NSManagedObject{}@property(nonatomic,

ios - 推送通知的 UDID 而不是设备 token ?

我刚刚在iOS中成功实现了一个示例推送通知。目前,我在发送消息时使用了设备token。现在,我有一个关于推送通知要求的问题。我们可以使用设备的UDID代替DeviceToken进行推送通知吗?我知道设备token可以单独完成工作,但是否可以使用UDID进行推送通知?Apple允许这样做吗? 最佳答案 不可以,您只能使用设备token。推送通知服务器API将只接受设备token,并且还会通过检查证书来检查您是否被允许向该安装发送通知。设备token对于特定设备上的应用来说是唯一的。如果用户有多个设备,他/她也会有多个设备token(一

iphone - iOS-Apple 推送通知从 APNS 重新发送

从Apple的文档中我了解到,如果设备离线,APNS会保留最后的通知,并在设备重新在线时将其发送给设备。是否有任何机制可以避免重新发送? 最佳答案 正确答案是是如果您使用enhancedbinaryformat发送通知(包含消息标识符和到期时间的那个),您可以使用到期参数来防止通知存储在APN服务器中。这样,只有在APN服务器首次尝试发送通知时设备在线时才会发送通知。ExpiryAfixedUNIXepochdateexpressedinseconds(UTC)thatidentifieswhenthenotificationisn

ios - 当用户选择允许访问 iOS 中的相机时收到通知

当应用程序尝试访问iOS中的相机API时,会显示操作系统级别的警报View。此处的用户必须允许访问相机或禁用访问。我的问题是如何才能收到用户所做选择的通知......?假设他选择了不允许访问,那么是否会出现任何我可以在我的应用程序中使用的通知......?感谢任何帮助。 最佳答案 您可以检查当前授权状态,然后手动请求授权,而不是让操作系统在相机出现时显示警报View。这样,当用户接受/拒绝您的请求时,您会收到回调。迅速:letstatus=AVCaptureDevice.authorizationStatusForMediaType

iOS:有没有办法知道用户是否选择退出通知?

有了CLAuthorizationStatus,我可以确切地知道用户是否拒绝了应用程序权限(kCLAuthorizationStatusDenied)或者状态是否未确定(kCLAuthorizationStatusNotDetermined)....那么通知服务是否有类似的东西?我似乎找不到任何东西,而且似乎无法区分拒绝权限的用户和尚未显示权限弹出窗口的用户。 最佳答案 if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=8.0){UIUserNotificationSett

ios - 我如何确定用户是否曾经看到过请求推送通知权限的对话框 (ios)

我知道enabledremotenotificationtypes,但它对我没有帮助,因为如果我收到enabledremotenotificationtypes==UIRemoteNotificationTypeNone,我无法判断用户是否有1.接受过一次推送通知但随后通过稍后设置将其关闭或2.拒绝推送通知或3.从未见过请求许可的蓝色对话框。我需要一种方法来区分这三种情况。任何帮助将不胜感激。 最佳答案 该解决方案有点麻烦,但确实有效。您需要为两种不同的notificationSettings调用registerUserNotifi

android - Firebase 云消息传递重复通知

我们正在使用Firebase云消息传递。有时,当Android或iOS应用程序处于sleep模式时,手机会收到相同(重复)的通知消息。对于设备标识,使用FIRInstanceIDtoken。node.js上的外部服务器用于向Firebase服务发送通知。我们的服务器日志文件中没有重复项。 最佳答案 在文件firebase-messaging-sw.js注释掉这一行//self.registration.showNotification(notificationTitle,notificationOptions)不再有重复的fcm

ios - 在iOS中每天在不同时间实现多个本地通知的逻辑

实际上,我正在开发一个在日出和日落时间触发本地通知的应用程序(每天不同,所以不能使用闹钟)。此外,我需要离线使用此功能。我已经试过了:一次注册全年通知,但由于通知限制限制,它不起作用在当前通知的触发事件上注册下一个通知,但当设备关闭时通知未触发时,此逻辑失败。如有任何帮助,我们将不胜感激。:) 最佳答案 请引用这个stackoverflowpost关于一个API,您可以使用它在与日出/日落相关的时间接收回调。该答案还解释了如何使用API。这个问题与另一个问题略有不同,因此我没有标记重复。要添加的特定于此问题的是,您不需要长时间预先计

ios - 像 WhatsApp 一样,iPhone 锁定时如何添加通知标题?

我正在实现推送通知,我将其转换为我的iOS应用程序中的本地通知。当iPhone锁定(FaceID/TouchID)时,我仅看到默认为“通知”的通知正文。当iPhone解锁(FaceID/TouchID)时,我会看到整个通知内容。我已尝试将警报标题更改为硬编码文本。还尝试更改其他属性,但我没有设法解决它。这是我创建本地通知的方式:UILocalNotification*notification=[[UILocalNotificationalloc]init];notification.userInfo=dictionary;[notificationsetAlertTitle:@"ale

iphone - 如何在应用程序的事件状态下将远程推送通知显示为横幅样式?

我正在制作一个使用苹果推送通知的应用程序。当我的应用程序处于后台状态时,我可以通过横幅接收通知,但是当我的应用程序处于事件状态时,我可以通过此代码显示您已收到通知的警报:-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo{UIApplicationStatestate=[applicationapplicationState];if(state==UIApplicationStateActive){NSString*cancelTitle=@