热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

本地通知ios11在后台-localnotificationsios11inbackground

IpreparediOSappincordova,IusedoriginalCordovaPluginforLocalNotifications.Imschedulin

I prepared iOS app in cordova, I used original Cordova Plugin for Local Notifications. I'm scheduling about 90 local notifications in notification center. It's working on iOS 10, but on iOS 11 not always and on not every device.

我在cordova中准备了iOS应用程序,我使用原始Cordova插件进行本地通知。我在通知中心安排了大约90个本地通知。它在iOS 10上运行,但在iOS 11上并不总是在每台设备上都有。

For example on my phone I see all notifications - in foreground and background.

例如,在我的手机上,我看到所有通知 - 前景和背景。

On other phone I see notifications only in foreground (inside app), not in background.

在其他手机上,我只在前台(内部应用程序)中看到通知,而不是在后台。

Is it an iOS 11 bug?

这是iOS 11的错误吗?

UPDATE - SOLVED

更新 - 已解决

Cordova Plugin for local notifications can only schedule 64 local notifications (like iOS docs limit). So I need to code native module with queue for 64 current local notifications and database to set next local notifications after limit.

用于本地通知的Cordova插件只能安排64个本地通知(如iOS文档限制)。因此,我需要使用队列为64个当前本地通知和数据库编写本机模块,以便在限制之后设置下一个本地通知。

1 个解决方案

#1


0  

IOS 11 try use this in - (void)applicationDidEnterBackground:(UIApplication *)application

IOS 11尝试在 - (void)applicationDidEnterBackground:(UIApplication *)应用程序中使用它

[self performSelectorInBackground:@selector(showNotical:) withObject:@"Open InBack"];

with method

- (void) showNotical:(NSString*)msg 
{ UIApplication *application = [UIApplication sharedApplication]; if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { //UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge|UIUserNotificationTypeAlert|UIUserNotificationTypeSound) categories:nil]; UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert|UIUserNotificationTypeSound) categories:nil]; [application registerUserNotificationSettings:settings]; } else // iOS 7 or earlier { //UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound; UIRemoteNotificationType myTypes = UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound; [application registerForRemoteNotificationTypes:myTypes]; } UILocalNotification* localNotification = [[UILocalNotification alloc] init]; // localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:1]; localNotification.alertAction = @"test"; localNotification.alertBody = [NSString stringWithFormat:@"%@",msg]; localNotification.soundName = UILocalNotificationDefaultSoundName; // den den den localNotification.repeatInterval = 7; //[UIApplication sharedApplication].applicatiOnIconBadgeNumber=1; [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; }

推荐阅读
  • 本文详细介绍了Objective-C中的面向对象编程概念,重点探讨了类的定义、方法的实现、对象的创建与销毁等内容,旨在帮助开发者更好地理解和应用Objective-C的面向对象特性。 ... [详细]
  • 本文深入探讨了POJ2762问题,旨在通过强连通分量缩点和单向连通性的判断方法,解决有向图中任意两点之间的可达性问题。文章详细介绍了算法原理、实现步骤,并附带完整的代码示例。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本文详细解析了2019年西安邀请赛中的一道树形动态规划题目——J题《And And And》。题目要求计算树中所有子路径异或值为0的集合数量,通过深入分析和算法优化,提供了高效的解决方案。 ... [详细]
  • 当面临数据库清理任务时,若无删除或重建数据库的权限,可以通过编写SQL脚本来实现批量删除用户自定义的数据表和存储过程。本文将详细介绍如何构造这样的SQL脚本。 ... [详细]
  • BFS深搜hashtable来判断是横线还是竖线但是为啥还是90分啊呜呜!找不到原因#define_CRT_SECURE_NO_WARNINGS1#include ... [详细]
  • 本文介绍了一道来自《紫书》的编程题目——UVa11212 编辑书稿。该问题通过迭代加深搜索(IDA*)算法解决,旨在找到将给定排列转换为升序排列所需的最少步骤。文章提供了详细的解题思路和代码实现。 ... [详细]
  • 本章探讨了使用固定数组实现栈和队列的基本方法,以及如何通过这些基本结构来实现更复杂的操作,如获取栈中的最小值。此外,还介绍了如何利用栈来模拟队列的行为,反之亦然。 ... [详细]
  • http:acm.hdu.edu.cnshowproblem.php?pid1846好几天没出题了,今天终于水了一题巴什博弈题。总结:【一】巴什博弈对象:一堆石子(可延伸 ... [详细]
  • 重写init方法后,属性声明后为什么不为nil? ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
author-avatar
D之phper
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有