我正在尝试使用最新版本的phonegap-plugin-push获取GCM ID。
我已经从互联网上构建了许多示例代码,但没有一个正在运行。
我已按照phonegaptut.com和phonegappro.com以及此phonegap-plugin-push example的步骤进行操作。
我已仔细按照说明操作,但GCM ID不存在。
这些是我采取的步骤:
<html>
<head>
<title>PhonegapTut</title>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<style> textarea { width:100%; } </style>
<script type="text/javascript">
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady(){
console.log("Device Ready");
var push = PushNotification.init({ "android": {"senderID": "MY SENDER ID"},"ios": {"alert": "true", "badge": "true", "sound": "true"}, "windows": {} } );
push.on('registration', function(data) {
console.log(data.registrationId);
$("#gcm_id").val(data.registrationId);
});
push.on('notification', function(data) {
console.log(data.message);
alert(data.title+" Message: " +data.message);
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
});
push.on('error', function(e) {
console.log(e.message);
});
}
</script>
</head>
<body>
<h2>Push Notification Example</h2>
Your GCM ID : <br/>
<textarea id="gcm_id" rows="10"></textarea>
</body>
</html>
但是,GCM ID不会出现;任何人都可以看到代码有什么问题吗?
答案 0 :(得分:1)
这是我的解决方案
块引用
<plugin name="phonegap-plugin-push" spec="1.6.0">
<param name="SENDER_ID" value="XXXXXXX" />
</plugin>
块引用
var push = PushNotification.init({
android: {
senderID: "XXXXXXX"
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});'
添加新代码以设置注册ID
console.log('registration event:'+ data.registrationId); document.getElementById(“gcm_id”)。innerHTML = data.registrationId;
添加&lt; div>在index.html中显示GCM ID
块引用
<div id="gcm_id"> registration id: </div>
,您的GCM ID将显示在DIV内