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" />
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 |