こんにちは、phonegap を初めて使用します。通知を実装したいので、cordova プラグインを使用してhttps://github.com/phonegap-build/PushPlugin.gitを追加して実装しました。今は登録 ID と成功ステータスを取得していますが、保存したい私の将来の目的のためにそのREG_id
登録IDを取得するとすぐにajax投稿方法を使用しましたが、投稿できません助けてください
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery_1.5.2.min.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript">
var pushNotification;
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady(){
pushNotification = window.plugins.pushNotification;
if ( device.platform == 'android' || device.platform == 'Android' ){
pushNotification.register(
successHandler,
errorHandler, {
"senderID":"1234560",
"ecb":"onNotificationGCM"
});
}
}
// Android
function onNotificationGCM(e) {
$("#app-status-ul").append('<li>EVENT -> RECEIVED:' + e.event + '</li>');
switch( e.event )
{
case 'registered':
if ( e.regid.length > 0 )
{
$.ajax({
url: "http://abcd.com/store.php",
context: document.body,
cache : false,
data: {
username : e.regid,
},
success: function ( data ) {
alert("regID success");
}
});
$("#app-status-ul").append('<li>REGISTERED ID is : -> REGID:' + e.regid + "</li>");
console.log("regID = " + e.regid);
}
break;
case 'message':
if ( e.foreground )
{
$("#app-status-ul").append('<li>--INLINE NOTIFICATION--' + '</li>');
var my_media = new Media("/android_asset/www/"+e.soundname);
my_media.play();
}
else
{
if ( e.coldstart )
{
$("#app-status-ul").append('<li>--COLDSTART NOTIFICATION--' + '</li>');
}
else
{
$("#app-status-ul").append('<li>--BACKGROUND NOTIFICATION--' + '</li>');
}
}
$("#app-status-ul").append('<li>MESSAGE -> MSG: ' + e.payload.message + '</li>');
$("#app-status-ul").append('<li>MESSAGE -> MSGCNT: ' + e.payload.msgcnt + '</li>');
break;
case 'error':
$("#app-status-ul").append('<li>ERROR -> MSG:' + e.msg + '</li>');
break;
default:
$("#app-status-ul").append('<li>EVENT -> Unknown, an event was received
and we do not know what it is</li>');
break;
}
}
function successHandler (result) {
$("#app-status-ul").append('<li>success ID:'+ result +'</li>');
}
function errorHandler (error) {
$("#app-status-ul").append('<li>error:'+ error +'</li>');
}
</script>
<title>com.PhoneGap.c2dm</title>
</head>
<body onload="onLoad()">
<div id="home">
<div id="app-status-div">
<ul id="app-status-ul">
<li>Cordova PushNotification Plugin Demo</li>
</ul>
</div>
</div>
</body>
Thanks in advance