相关疑难解决方法(0)

iPhone:通过本地通知增加应用程序徽章

是否可以在应用程序未运行时通过本地通知增加应用程序徽章?

我知道如何设置徽章,但没有找到任何方法来增加此值.

localNotification.applicationIconBadgeNumber = 23;

更新:我找到了一个(远非完美)解决方案.如果用户未打开应用并为每个+1事件添加通知,您可以预测会发生什么.

一个例子:

  • 第1天:计数= 0
  • 对于第2天:localNotification.applicationIconBadgeNumber = 1;
  • 对于第3天:localNotification.applicationIconBadgeNumber = 2;
  • 对于第4天:localNotification.applicationIconBadgeNumber = 3;

==>将这些通知放在一个数组中,并在应用程序退出之前设置它们.

但是,我正在寻找比此解决方案更好的解决方案.

iphone cocoa-touch push-notification ios4 uilocalnotification

28
推荐指数
3
解决办法
2万
查看次数

Apple的推送通知服务是否可靠?

我有一个使用推送通知的iOS应用程序,但有一段时间我没有收到我的设备上的通知,当我希望收到一个.我会收到所有后续通知.我确认我的后端确保所有通知都已成功发送.

所以我的问题是:APN 几乎 100%可靠,还是因为间歇性的3G/wifi连接我应该在这里和那里错过一些通知?

我认为APN可以作为一个排队系统,如果在最初的几次内没有成功,则重试.

iphone push-notification

15
推荐指数
1
解决办法
9639
查看次数

UNUserNotificationCenter.current().getDeliveredNotifications只返回一个空数组

基本上,我只是尝试打印我的应用程序提供的通知,但执行以下操作:

UNUserNotificationCenter.current().getDeliveredNotifications { (notifications) in
    print(notifications)
}
Run Code Online (Sandbox Code Playgroud)

只是在Xcode控制台中显示一个空数组,即使通知中心包含多个已发送的通知.(print(notifications.count)返回0)

我可以使用getPendingNotificationRequests成功获取已安排但未送达的通知,更新它们,甚至删除它们removePendingNotificationRequests(withIdentifiers:).但任何访问/修改/删除任何已交付的东西的尝试都不起作用.

我错过了一些简单的东西吗?iOS 10+访问交付的通知的方式最近有什么变化吗?

xcode ios swift

6
推荐指数
1
解决办法
964
查看次数