본문 바로가기
tips/유니티 & 개발

유니티 안드로이드 로컬 푸시 Mobile Notifications

by 디지털 수공업자 2022. 8. 10.
반응형

패키지 설치

유니티 패키지매니저에 IOS와 안드로이드에서 작동되는 로컬 푸시 알림 기능을 가진 패키지가 있습니다.

Mobile Notifications를 패키지 매니저에서 인스톨합니다.

 

 

 

안드로이드 알림 아이콘 설정

Mobile Notifications를 인스톨하고나면, Project SettingsMobile Notifications탭이 생성됩니다.

Project Settings > Mobile Notifications 에서 안드로이드를 선택하고 오른쪽 아래 리스트 아이템 추가 버튼을 누릅니다.

 

Large최소 192x192px 이상의 크기를 가진 아이콘 이미지를, Small최대 96x96px를 연결해주고 Small과 Large아이콘의 Identifier에 사용할 이름을 입력합니다.

 

 

아이콘을 연결한 후 빨간색 경고아이콘이 뜨며 Read/Wirte를 할수없다는 내용의 메세지가 나타나면, 아이콘으로 사용한 이미지의 Import Settings(Inspector)에서 Advanced > Read/Write 옵션을 체크해줍니다. 아이콘으로 사용하는 이미지는 이 옵션을 체크해둡니다.

 

 

 

알림 스크립트

using Unity.Notifications.Android ;
using UnityEngine ;

public class Noty : MonoBehaviour {

    public void Show() {

        // 채널 등록
        var c = new AndroidNotificationChannel() {

            Id = "channel_id",
            Name = "Default Channel",
            Importance = Importance.Default,
            Description = "Generic notifications",

        } ;

        AndroidNotificationCenter.RegisterNotificationChannel(c) ;


        // 알림 생성
        var notification = new AndroidNotification() ;

        notification.Title = "Test" ;
        notification.Text = "This is a test for android notification." ;
        notification.FireTime = System.DateTime.Now.AddSeconds(10) ;

        notification.SmallIcon = "icon_0" ;
        notification.LargeIcon = "icon_1" ;

        AndroidNotificationCenter.SendNotification(notification, "channel_id");

    }

}

알림 메세지가 보내질 채널을 먼저 생성하고, 알림 메세지 내용을 생성하여 보냅니다.

생성한 알림 notification의 Title과 Text에 알림 제목과 내용을 입력하고, FireTime에는 알림에 메세지를 보낸 뒤 알림이 나타나기까지 걸릴 시간을 설정합니다. SmallIcon과 LargeIcon에는 ProjectSettings에서 연결한 아이콘의 Identifier를 입력합니다.

생성한 notification을 앞에서 생성한 채널의 Id로 보내어 일정 시간 후에 알림이 뜨도록 합니다.

 


안드로이드 아이콘 생성기 : http://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.type=clipart&source.clipart=ac_unit&source.clipart=ac_unit&source.space.trim=0&source.space.pad=NaN&name=ic_stat_example

패키지 매뉴얼 : https://docs.unity3d.com/Packages/com.unity.mobile.notifications@1.3/manual/index.html

애플 앱스토어 15% 수수료 적용 : https://boxwitch.tistory.com/401

유니티 ios 디바이스 테스트 : https://boxwitch.tistory.com/395

반응형

댓글