我正在创建一个cordova项目并使用azure移动应用+通知中心服务。 在cordova项目中,我添加了“cordova-plugin-ms-azure-mobile-apps”和“phonegap-plugin-push”插件,但是当运行项目时我收到错误:
无法加载资源:服务器响应状态为404 - 无法获取/推送/安装/ xxxxx(这是一个guid 字符串)
设置详情:
phonegap-plugin-push:version =“1.7.2” cordova-plugin-ms-azure-mobile-apps:version =“2.0.0-beta5” 开发工具:2015年视觉工作室
var azureClient = new WindowsAzure.MobileServiceClient('http://xxxxxx.azurewebsites.net');
//PushNotification.
var push = PushNotification.init({
android: {
senderID: "xxx895803xxxx"
},
ios: {
alert: "true",
badge: "true",
sound: "true",
},
windows: {}
});
push.on('registration', function (data) {
azureClient.push.register('gcm', data.registrationId);
});
push.on('notification', function (data, d2) {
alert('Push Received: ' + data.message);
});
WindowsAzure.MobileServiceClient
是一个cordova-plugin-ms-azure-mobile-apps
插件,用于连接azure移动应用,azureClient.push.register
功能将在executeRequest
MobileServices.Cordova.js
插件中调用cordova-plugin-ms-azure-mobile-apps
功能
function executeRequest(client, method, pushChannel, content, installationId, callback) {
Validate.isString(pushChannel, 'pushChannel');
Validate.notNullOrEmpty(pushChannel, 'pushChannel');
var headers = { 'If-Modified-Since': 'Mon, 27 Mar 1972 00:00:00 GMT' };
headers[constants.apiVersionHeaderName] = constants.apiVersion;
client._request(
method,
'push/installations/' + encodeURIComponent(installationId),
content,
null,
headers,
callback
);
}
答案 0 :(得分:0)
这似乎与移动应用或通知中心没有直接关系,而是与Cordova配置问题直接相关。
尝试以下链接之一或just search:
此外,还有一个关于如何Add push notifications to your Apache Cordova app的分步教程。可能有助于验证您所做的是否与教程建议的相似。
答案 1 :(得分:0)
在build.gradle文件中添加以下依赖项。并再次建立。
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:3.0.0'
}