我在Nativescript中使用Nativescript-Local-Notification,但如果我在IOS mobile上进行测试,则仅在模拟器ios和android上进行通知,它不会进行任何通知。 IOS 11中的通知有什么问题?
import { NavigatedData, Page } from "tns-core-modules/ui/page";
import * as localNoti from "nativescript-local-notifications";
import { HomeViewModel } from "./home-view-model";
export function onNavigatingTo(args: NavigatedData)
{
const page = <Page>args.object;
page.bindingContext = new HomeViewModel();
if (!localNoti.LocalNotifications.hasPermission())
{
localNoti.LocalNotifications.requestPermission();
setNotification();
}
else
{
setNotification();
}
}
/* TapEvent */
export function onNotification()
{
if (!localNoti.LocalNotifications.hasPermission())
{
localNoti.LocalNotifications.requestPermission();
setNotification();
}
else
{
setNotification();
}
}
/* ETC */
function setNotification()
{
console.log("Start Notification");
localNoti.LocalNotifications.schedule(
[
{
id : 1,
badge: 1,
title: "title_1",
body : "body_1" ,
forceShowWhenInForeground: true,
at: new Date(new Date().getTime()+1000)
},
{
id : 2,
badge: 2,
title: "title_2",
body : "body_2" ,
forceShowWhenInForeground: true,
at: new Date(new Date().getTime()+2000)
},
{
id : 3,
badge: 3,
title: "title_3",
body : "body_3" ,
forceShowWhenInForeground: true,
at: new Date(new Date().getTime()+3000)
},
{
id : 4,
badge: 4,
title: "title_4",
body : "body_4" ,
forceShowWhenInForeground: true,
at: new Date(new Date().getTime()+4000)
}
]);
}
“控制台日志文件:///app/vendor.js:36496:20:不推荐使用utils.ios.getter();而应使用各自的本机属性 [org.nativescript.TestNoti]添加通知请求356A-192B 控制台日志文件:///app/vendor.js:36496:20:不推荐使用utils.ios.getter();改用各自的本机属性 [org.nativescript.TestNoti]添加通知请求DA4B-9237 控制台日志文件:///app/vendor.js:36496:20:不推荐使用utils.ios.getter();改用各自的本机属性 [org.nativescript.TestNoti]添加通知请求77DE-68DA 控制台日志文件:///app/vendor.js:36496:20:不推荐使用utils.ios.getter();改用各自的本机属性 [org.nativescript.TestNoti]添加通知请求1B64-5389“