Closed treastrain closed 8 years ago
queryが
"immediateDeliveryFlag":true,
"target":[
"ios"
],
"message":"メッセージ"
]
相当になっていないのが原因かなと。query=paramsです。
@moongift さん コメントありがとうございます。
NSMutableURLRequest の HTTPBody に
let params:[String: AnyObject] = ["immediateDeliveryFlag":true,"target":["ios"],"message":"メッセージ"]
を指定していますが、この方法だとクエリになっていないのでしょうか。
すみません。初心者なものでいまいちよく分かっていません。
私が気になったのは、
let query = "where=%7B%22testKey%22%3A%22testValue%22%7D"
です。このqueryもparamsと同じものになっている必要があります。
@moongift さん
let method = "GET"
let fqdn = "mb.api.cloud.nifty.com"
let path = "/2013-09-01/classes/TestClass"
この部分に間違いはありませんか。
いえ、パスも違いますね。前半はTestClassというのが対象で、後半では /push になっています。
Objective-Cですが、SDKのコードが参考になるかと。
@moongift さん 何度もありがとうございます。 Objective-C のコードはすでに拝見していました。
何度もドキュメントと @moongift さんからのアドバイスを見直し、正しくプッシュ通知登録の REST API を使えるようになりました! 本当にありがとうございました!
後からこの Issue をチェックする方のために追記しておきますが、 @moongift さんがおっしゃっていた 「このqueryもparamsと同じものになっている必要があります。」 というのはこの場合には当てはまりません。
そもそもプッシュ通知登録 API にクエリは必要ありませんので、 クエリは無し、ということになります。
先日、ニフティクラウドmobile backend を使用し始めました。 特にプッシュ配信のための REST API が使えるという部分に惹かれました。
Signature を取得し、REST API へ POST するために以下のような Swift のコードを書いたのですが、
{"code":"E403002","error":"Unauthorized operations for signature."}
のエラーで前に進むことが出来ません。 このユーザーコミュニティも読みましたが、いまいちよく分からず…と言ったところです。間違いなど指摘して頂けませんか?
このコードは以下の Web ページを参考にしました。