[英]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.