FuseJS/LocalNotifications 모듈

FuseJS/LocalNotifications 모듈

로컬에서 생성된 노티피케이션의 생성, 스케쥴, 반응.

가끔씩 알람(Alarm)과 같이 앱이 실행중이지는 않지만 사용자에게 이벤트를 띄워줄 필요가 있습니다. 이를 위해, 대부분의 모바일 기기는 노티피케이션[Notifications]을 지원합니다. 여기서는 네트워크를 사용하지 않고 알림을 줄 수 있는 ‘Local Notifications’를 알아볼 것입니다. 네트워크를 사용하는 ‘Push Notifications’가 궁금하다면 여기(https://www.fusetools.com/docs/fuse/pushnotifications/push)를 참고하면 됩니다.

설정하기

.unoproj 파일에 아래와 같이 패키지를 추가합니다:

1
2
3
4
5
"Packages": [
    ...
    "Fuse.LocalNotifications",
    ...
],

예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<App>
    <JavaScript>
        var LocalNotify = require("FuseJS/LocalNotifications");

        LocalNotify.onReceivedMessage = function(payload) {
            console.log ("전달 받은 로컬 노티피케이션: " + payload);
            // LocalNotify.clearAllNotifications();
            // LocalNotify.clearBadgeNumber();
        };

        function sendLater() {
            LocalNotify.later(4, "드디어!", "4초는 정말 기네요.", "그렇죠?", true);
        }

        function sendNow() {
            LocalNotify.now("빠밤!", "배달 왔어요!", "전달 데이터", true);
        }

        module.exports = {
            sendNow: sendNow,
            sendLater: sendLater
        };
    </JavaScript>
    <DockPanel>
        <TopFrameBackground DockPanel.Dock="Top" />
        <ScrollView>
            <StackPanel>
                <Button Clicked="{sendNow}" Text="Send notification now" Height="60"/>
                <Button Clicked="{sendLater}" Text="Send notification in 4 seconds" Height="60"/>
            </StackPanel>
        </ScrollView>
        <BottomBarBackground DockPanel.Dock="Bottom" />
    </DockPanel>
</App>

[[ 동영상 강좌(재생 목록 버튼을 누르세요) ]]

Was this article helpful?

Related Articles