0

iOS SDK に同梱されている pushtest サンプルを実行しようとしています。.m ファイルで、組織名、アプリ名、および通知者名 (「apple」と名付けました) を置き換えました。iPad のプロビジョニングをセットアップしました。コードを実行すると、プッシュ通知を許可するように求めるウィンドウが表示されません。このデバイスへのプッシュをクリックすると、ターミナルは次のエラーを吐き出します。

    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]"}

これは、アプリがプッシュ許可を取得していないためだと思いますが、最初のケースでは、これを求めるアラート ウィンドウが表示されませんでした。どうすればこれを修正できますか?

4

2 に答える 2

1
"error":"unauthorized"`

これは、リクエストに認証が必要であり、エンドポイントへのアクセスが許可されていないことを示しています。

すぐに使用できるプッシュ通知には認証が必要です - access_token (推奨) または client_id/secret のいずれかです。ヘッダーに access_token を含めてみてください (手順はこちら)。

認証を無効にする場合は、GUEST役割を追加できます/notifications(手順はこちら)。

于 2014-01-30T22:34:09.020 に答える
0

アプリケーション ロールにアクセス許可を付与する必要があります。

curl -X POST " https://api.usergrid.com/ //roles/ -d '{"name":"nameforrole","title":"titleforrole","permission": "GET,PUT,POST, DELETE:/users/me/**"}'

于 2014-01-31T16:33:09.120 に答える