cordova azure mobile apps&通知中心服务

时间:2016-07-06 03:17:54

标签: cordova cordova-plugins azure-mobile-services visual-studio-cordova azure-notificationhub

我正在创建一个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年视觉工作室

错误消息pic: enter image description here

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
    );
}

2 个答案:

答案 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'
    }