본문 바로가기

IT/App

cordova android push notification setting

1. push plugin 설치 

cordova plugin add phonegap-plugin-push


2. device plugin 설치

cordova plugin add cordova-plugin-device


cordova prepare android <- prject reset 되니 꼭 저장후 실행


3. jquery import 

https://code.jquery.com/jquery-2.1.4.js


4. 라이브러리 설치후 build path import

C:\farmence\android-sdk-windows\extras   

/ android v4 / google google-play-services


5. manifest.xml 권한추가 

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>

 <uses-permission android:name="android.permission.READ_PHONE_STATE" />


android-support-v4.jar


google-play-services.jar




Sever Test Message 전송


var gcm = require('node-gcm');


var message = new gcm.Message();


// or with object values

var message = new gcm.Message({

    timeToLive: 3,

    data: {

        userName: '234234235235', // 

        message: 'saltfactory push demo'

    }

});


var server_access_key = 'AIzaSyAlEaJ6HQp944rihiBXSNDKOqc65GH1I2g';

var sender = new gcm.Sender(server_access_key);


var registration_id = 'cI29DfSZOLk:APA91bF312Dsoh43za52vCJFRmR7-Qs7keQOQKETSJ_RbKiz0uqMujkx0iygZchS1-ti-R2tHBhCq5Npt1nyHJCLuyLZu05zmFB-HNcU4rcnNZQ3oBJGcwKHwpjEvR3-uLuM4R_PrSBj';


sender.send(message, registration_id, function (err, result) {

    console.log(result);

});




Boot up Recever


import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;


public class BootUpReceiver extends BroadcastReceiver {


@Override

public void onReceive(Context context, Intent intent) {

Intent i = new Intent(context, MainActivity.class);

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(i);

}


}


manifest.xml


        

<receiver android:enabled="true" android:name=".BootUpReceiver"

android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

<intent-filter>

   <action android:name="android.intent.action.BOOT_COMPLETED" />

   <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

</receiver>



'IT > App' 카테고리의 다른 글

dx.jar was not loaded from the SDK folder!  (0) 2017.06.15
이클립스 하이브리드 앱 설치  (0) 2017.06.13