簡體   English   中英

為什么無法將Android設備注冊到Windows Azure通知中心

[英]why can not Register android device to Windows Azure Notification hub

我正在關注這篇文章; http://azure.microsoft.com/zh-CN/documentation/articles/notification-hubs-android-get-started

當我使用Nexus 4時,它可以正常工作,但不適用於Samsung Note 2,Samsung S3 mini(實際上是所有的三星設備)和Nexus 7(2013年)。

Nexus 4和Nexus 7(2013)具有相同的Android版本。 盡管我已經嘗試更改compileSdkVersion和minSdkVersion,但是它仍然無法注冊。 它返回此消息:“ com.microsoft.windowsazure.messaging.NotificationHubUnauthorizedException:未經授權”

--AndoridManifest.Xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.myapp.pckg.abc.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.myapp.pckg.abc.permission.C2D_MESSAGE"/>

<application

    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <meta-data android:name="com.google.android.gms.version"       android:value="@integer/google_play_services_version" />

    <receiver android:name="com.microsoft.windowsazure.notifications.NotificationsBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="myapp.pckg.abc" />
        </intent-filter>
    </receiver>

</application>

/ * build.gradle

apply plugin: 'com.android.application'

android {compileSdkVersion 21 buildToolsVersion“ 21.1.2”

defaultConfig {
    applicationId "myapp.pckg.abc"
    minSdkVersion 9
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

依賴項{編譯fileTree(dir:'libs',包括:['* .jar'])

compile 'com.google.code.gson:gson:2.3'

compile 'com.google.guava:guava:17.0'

compile files('libs/notifications-1.0.1.jar')

compile files('libs/mobileservices-2.0.2.jar')

compile files('libs/mobileservices-2.0.2-javadoc.jar')

compile files('libs/mobileservices-2.0.2-sources.jar')

compile files('libs/notification-hubs-0.4.jar')

compile 'com.android.support:support-v4:21.0.3'

compile 'com.google.android.gms:play-services-base:6.5.87'

} * /

我也看過那篇文章,它不是最新的。 也許gcm結構已由Google更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM