2016-04-16 18 views
2

如何使用Ionic創建前臺通知?

我希望創建一個不能被取消(ongoing: true),當我點擊它不能被刪除的通知...

據我所知,屬性「autocancel」被棄用(沒有按「T工作),所以...我想every屬性是什麼,我需要......但我不以什麼方式知道...

我的代碼:

$cordovaLocalNotification.schedule({ 
     id: 1234, 
     title: 'Test', 
     text: 'This is a test', 
     ongoing: true, 
     every: 1, // The notification repeats every seconds... x_x 
     icon: "icon" 
}; 

回答

0

every福nction接受以下參數:second,minute,hour,day,week, monthyear。該信息可以發現herehere

所以你必須在你的情況做的是改變every'second',如下所示:

$ionicPlatform.ready(function() { 
    $cordovaLocalNotification.schedule({ 
     id: 1, 
     title: 'Test', 
     text: 'This is a test', 
     ongoing: true, 
     every: 'second', 
     icon: "icon" 
    }); 
}); 

編輯:的每個屬性應該是'second',而不是'seconds',也有一個括號缺失。更重要的是,這個函數應該封裝在一個檢查平臺是否準備好的函數中,否則通知插件將無法工作。

+0

嗨!謝謝您的回答。我之前嘗試過,但通知被刪除,並重新打開每次用戶點擊它...我想要一個「固定通知」,就像狀態欄中的快捷方式。你知道我能做什麼嗎? :(我找不到解決方案... – MartaGom

+0

我不認爲這是可能的在iOS上,但在Android上,你正在尋找的屬性被稱爲「持續」,如你所知,如果你將其設置爲'真正的'它會留在通知托盤,但只在Android上。你可以找到一些額外的信息[這裏](https://github.com/katzer/cordova-plugin-local-notifications/wiki/04.- Scheduling#interface)和[here](https://developer.android.com/intl/in/reference/android/app/Notification.Builder.html#setOngoing%28boolean%29)。您是僅針對Android還是還針對Android iOS? – Dexter

+0

嗨Dexter!我的應用程序適用於兩者...但是,如果通知只適用於android無關緊要,但我無法使其工作......我擁有一個每隔15秒發送一次座標的地理定位服務,我希望在狀態欄中顯示一個圖標......並且我不知道如果垃圾收集器將刪除我的應用程序,如果我沒有得到前景通知..(在Android中我需要這個) – MartaGom