使用科尔多瓦在我的网络服务器上存储 GCM ID 不起作用
Storing GCM Ids on my webserver using cordova not working
我正在尝试在我的网络服务器上注册各种设备的GCM ID,以便我可以发送推送通知。我使用以下代码来获取设备的 GCM ID。
<script type="text/javascript">
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady(){
console.log("Device Ready")
var push = PushNotification.init({ "android": {"senderID":"989946143452"},
"ios": {"alert": "true", "badge": "true", "sound": "true"}, "windows": {} } );
push.on('registration', function(data) {
console.log(data.registrationId);
$("#gcm_id").html(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>
然后我使用以下表单字段将 gcm id 从 javascript 解析为 html 表单字段,
<input type="hidden" name="gcm_id" id="gcm_id" required/>
表单字段似乎未获取gcm_id值。对此有什么解决方法吗?
当然,我正在使用ajax将数据发送到php脚本,该脚本将gcm_id存储在我的MySQL表上。
我将回答这个问题,因为我刚刚意识到错误出在我的 ajax 提交脚本上。这是运行良好的整个脚本。请注意我对$("#gcm_id").html(data.registrationId);
所做的更改,以$("#gcm_id").text(data.registrationId);
<script type="text/javascript">
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady(){
console.log("Device Ready")
var push = PushNotification.init({ "android": {"senderID":"XXXXXXXXXXXXXX"},
"ios": {"alert": "true", "badge": "true", "sound": "true"}, "windows": {} } );
push.on('registration', function(data) {
console.log(data.registrationId);
//$("#gcm_id").html(data.registrationId);
$("#gcm_id").text(data.registrationId);
$.ajax({
url: "http://YOURDOMAIN.COM/gcmreg.php",
type: "POST",
dataType: 'text',
data: {registrationId: data.registrationId},
success: function (data) {
alert(data);
}
});
});
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>
相关文章:
- 通过Magento的网络服务检索运费
- 谷歌地图Javascript API与网络服务API
- 有没有办法使用浏览器从 RESTful 网络服务下载文件,该文件要求授权标头
- 如何从基于OpenStreetMap的网络服务获取GPS跟踪
- 序列化方向结果到 JSON 发送到我的网络服务无法正常工作
- 在 AWS 中显示 DynamoDB 中的整个表(亚马逊网络服务)
- 获取 Chrome 中所有打开的标签页的网址,并将其发送到网络服务
- 从网络服务解析日期
- 如何使用 Google 地点信息接口网络服务从地点详细信息请求中获取所有地点详细信息
- 突然无法连接到科尔多瓦应用程序中的网络服务
- 来自 chrome 扩展程序的多个网络服务调用
- Tag-it jquery:从网络服务中获取标签
- 如何使用网络服务在地图上放置标记
- 如何在网络服务 url 中传递值
- PhoneGap和Joomla网络服务
- AWS SNS网络服务订阅-快速发布,新浪举例
- PhoneGap和PrestaShop网络服务
- Socket.io 不是由 Node.js 服务器提供服务的
- asp.net→javascript→网络服务→从webservice调用返回两个类
- 如何在使用Webpack后在静态服务器上服务我的React web应用程序