2014-01-30 78 views
0

我正在嘗試運行iOS SDK附帶的pushtest示例。在.m文件中,我已經替換了組織名稱,應用程序名稱和通知程序名稱(我已將其命名爲'apple')。我爲iPad設置了配置。當我運行代碼時,我沒有看到任何窗口要求我允許推送通知。在點擊推到該設備,終端吐出這個錯誤:無法運行pushtest Apigee示例

2014-01-30 14:04:20.525 Push Test[2970:60b] displaying alert. title: Error, message: {"error":"unauthorized","timestamp":1391119457656,"duration":0,"exception":"org.apache.shiro.authz.UnauthorizedException","error_description":"Subject does not have permission [applications:post:ed031740-7e90-11e3-a906-25e89414fcd7:/notifications]"} 

我相信這是因爲沒有得到應用推送權限,但是,警報窗口,要求這不是在第一種情況下提出的。我怎樣才能解決這個問題?

+0

您是否在'AppDelegate.m'中爲'orgName','appName'和'notifier'變量賦值了? –

回答

1
"error":"unauthorized"` 

這表示您的請求需要驗證,並且您沒有權限訪問端點。

開箱即用推送通知需要驗證 - 可以是access_token(推薦)或client_id/secret。嘗試在頭部添加access_token(說明here)。

如果您要禁用身份驗證,您可以將GUEST角色添加到/notifications(指令here)。

0

你需要給權限您的應用程序的角色:

捲曲-X POST 「https://api.usergrid.com/ //角色/ -d「{ 」名「: 」nameforrole「, 」稱號「: 」titleforrole「,」 權限「:」GET,PUT,POST,DELETE:/ users/me/**「}'