2015-07-03 74 views
2

跟蹤下面的鏈接後,我的虛擬Android應用程序始終有一個未經授權的通知樞紐例外Azure的通知中心未經授權異常

https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-android-get-started/

有什麼能爲這個錯誤的原因?

+0

你能否檢查SAS密鑰的失效期限是否對土耳其語正確? 'generateSasToken()'爲土耳其語返回什麼?它爲英語返回什麼?也許數字格式是不同的,你沒有在土耳其的SAS字符串中得到正確的到期值... –

+0

我認爲你是對的。但我們正在使用通知中心Android Sdk。微軟應該解決這個問題。你有任何其他解決方案可以解決我自己 –

+1

我找到並通過更改notification-hubs-0.4.jar文件解決了問題。在connection.java中,有一個方法,即generateAuthToken,並且如果更改代碼 url = URLEncoder.encode(url,「UTF-8」)toLowerCase(Locale.getDefault()); 至 url = URLEncoder.encode(url,「UTF-8」)。toLowerCase(Locale.ENGLISH); jar文件按預期工作。 –

回答

0

你有沒有驗證您的中心名稱和連接字符串是否填寫在Android應用程序中?你應該有值的行:

private String HubName = "<Enter Your Hub Name>"; 
private String HubListenConnectionString = "<Your default listen connection string>"; 

剛剛給出一個猜測的細節提供

+0

系統在Android模擬器中正常工作。這讓我確信hubname和連接字符串 –

1

確保手機的日期和時間是一樣的Azure的。或者只是使用自動時間和日期設置。

+0

正如下面的鏈接所示,這是Azure通知中心的一個錯誤[link](https://social.msdn.microsoft.com/Forums/vstudio/en-US/8fd26e66 -d9b8-43a0-92ac-65f75bb559bb /我的,Android的應用得到了-AN-unauthorized401-異常在生產環境?論壇= notificationhubs) –

相關問題