0

ペイロードを Xtify 2.0 プッシュ API に送信しようとしています。

このコードを使用して、両方のiOSアプリから試しました:

- (void)sendPushToXids:(NSMutableArray *)xids {
        ASIFormDataRequest *req = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:xtifyPushUrl]];
        req.requestMethod = @"POST";

        [req setPostValue:xAppKey forKey:@"appKey"];
        [req setPostValue:xApiKey forKey:@"apiKey"];
        [req setPostValue:xids forKey:@"xids"];

        NSMutableDictionary *contentDict = [[NSMutableDictionary alloc] init];
        [contentDict setObject:@"This is a message" forKey:@"message"];
        [contentDict setObject:@"default.caf" forKey:@"sound"];

        [req setPostValue:contentDict forKey:@"content"];

        req.delegate = self;
        [req startAsynchronous];
    }

ここで、xids は 1 つの項目を持つ NSMutableArray です。

また、Firefox プラグイン REST クライアントを使用してこのコードを使用してみました: ヘッダー:

Content-type: application/json

データ:

{
    "apiKey": "myapikey",
    "appKey": "myappkey",
    "xids": ["500865a987242167c69b4e6c"], 
    "content": {
        "subject": "Greetings Earthlings",
        "message": "Take me to your leader"
    }
}

(ここで、「myapikey」と「myappkey」はアプリ キーに置き換えられます)

メソッド POST と URL "http://api.xtify.com/2.0/push" を使用

どちらの場合も、Xtify は次のように応答します。

HTTP Status 415 - Unsupported Media Type

type Status report

message Unsupported Media Type

description The server refused this request because the request entity is in a format not supported by the requested resource for the requested method (Unsupported Media Type).

私は何を間違っていますか?

4

1 に答える 1

2

このメッセージは、API キーが正しくないか、有効期限が切れていることを意味します。Xtify コンソールで高度なキーを作成してください。

于 2012-07-20T17:47:13.977 に答える