Nativescript-Local-Notification不起作用

时间:2019-06-02 14:47:23

标签: ios nativescript

我在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“

0 个答案:

没有答案