728x90
반응형

private string GetDeviceSerialNumber()

        {

            // https://gist.github.com/flawyte/efd23dd520fc2320f94ba003b9aabfce

            try

            {

                Java.Lang.String sn = null;

                Java.Lang.Class c = Java.Lang.Class.ForName("android.os.SystemProperties");

                Method get = c.GetMethod("get", Java.Lang.Class.FromType(typeof(Java.Lang.String)));

 

                sn = (Java.Lang.String)(get.Invoke(c, "sm.sn1"));

 

                if (string.IsNullOrEmpty(sn.ToString()))

                {

                    sn = (Java.Lang.String)(get.Invoke(c, "gsm.sn1"));

                }

 

                if (string.IsNullOrEmpty(sn.ToString()))

                {

                    sn = (Java.Lang.String)(get.Invoke(c, "ril.serialnumber"));

                }

                

                if (string.IsNullOrEmpty(sn.ToString()))

                {

                    sn = (Java.Lang.String)(get.Invoke(c, "sys.serialnumber"));

                }

 

                if (string.IsNullOrEmpty(sn.ToString()))

                {

                    sn = (Java.Lang.String)(get.Invoke(c, "ro.serialno"));

                }

 

                if (sn == null)

                    return "";

 

                else

                    return sn.ToString();

            }

 

            catch (global::Java.Lang.Exception ex)

            {

                return "";

            }

        }

 

728x90
반응형
728x90
반응형

Android 에서 Firebase와 Appcenter 이용해 Push Notification 을 처리하는 방법을 설명합니다.

이전에도 설명을 했지만 조금 다른 부분이 있어서 다시 포스팅 하게되었습니다.^^

 

Firebase 사이트로 들어가서 (https://console.firebase.google.com)

새프로젝트를 만듭니다.

 

 

아래와 같이 프로젝트 명을 입력하고 애널리틱스위치, 클라우드 Firebase 위치를 선택하고

약관 동의 후 프로젝트 만들기를 합니다.

 

 

프로젝트 만들기가 진행됩니다.

 

 

프로젝트 만들기기 완료되면 계속을 클릭합니다.

 

아래처럼 프로젝트가 생성된걸 확인할 수 있습니다.

 

여기서 오른쪽 화면의 안드로이드 아이콘을 클릭합니다.

 

안드로이드 앱을 등록합니다.

 

여기서 구성파일을 다운로드하는 화면이 나타나는데 구성파일을 다운로드 받습니다.