Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Push notification Bluemix推送通知,订阅时获得400_Push Notification_Ibm Cloud_Ibm Mobile Services - Fatal编程技术网

Push notification Bluemix推送通知,订阅时获得400

Push notification Bluemix推送通知,订阅时获得400,push-notification,ibm-cloud,ibm-mobile-services,Push Notification,Ibm Cloud,Ibm Mobile Services,我调用了let push=IMFPushClient.sharedInstance() logger?.logInfoWithMessages(“订阅标签:\(tagsArray)”) push.subscribeToTags([tagsArray]){(响应:IMFResponse!,错误:NSError!)->中的Void 订阅标签,但从stacktrace获得400 2016-01-22 16:48:10.648 gschat-swift[44084:5194666] [INFO] [Bl

我调用了
let push=IMFPushClient.sharedInstance()
logger?.logInfoWithMessages(“订阅标签:\(tagsArray)”)
push.subscribeToTags([tagsArray]){(响应:IMFResponse!,错误:NSError!)->中的Void
订阅标签,但从stacktrace获得400

2016-01-22 16:48:10.648 gschat-swift[44084:5194666] [INFO] [BlueList] subscribe to tags: ["Test"]
2016-01-22 16:48:10.648 gschat-swift[44084:5194666] [INFO] [IMFPushClient] -[IMFPushClient subscribeToTags:completionHandler:] in IMFPushClient.m:314 :: Entering: subscribeToTags.
2016-01-22 16:48:10.650 gschat-swift[44084:5194666] [DEBUG] [IMF] +[WLAFHTTPClientWrapper requestWithURL:] in WLAFHTTPClientWrapper.m:44 :: Request url is https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions
2016-01-22 16:48:10.653 gschat-swift[44084:5194666] [DEBUG] [IMF] -[WLAFHTTPClientWrapper start] in WLAFHTTPClientWrapper.m:194 :: Starting the request with URL https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions
2016-01-22 16:48:11.255 gschat-swift[44084:5194362] [DEBUG] [IMF] -[WLAFHTTPClientWrapper requestFailed:error:] in WLAFHTTPClientWrapper.m:215 :: Request Failed
2016-01-22 16:48:11.256 gschat-swift[44084:5194362] [DEBUG] [IMF] -[WLAFHTTPClientWrapper requestFailed:error:] in WLAFHTTPClientWrapper.m:216 :: Response Status Code : 400
2016-01-22 16:48:11.257 gschat-swift[44084:5194362] [DEBUG] [IMF] -[WLAFHTTPClientWrapper requestFailed:error:] in WLAFHTTPClientWrapper.m:217 :: Response Error : Expected status code in (200-299), got 400
2016-01-22 16:48:11.259 gschat-swift[44084:5194362] [ERROR] [IMFPushClient] __51-[IMFPushClient subscribeToTags:completionHandler:]_block_invoke in IMFPushClient.m:350 :: Error while subscribing to tags - Error is: Error Domain=WLAFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 400" UserInfo={WLAFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 0x7f89b8d8dd10> { URL: https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions }, NSLocalizedRecoverySuggestion={"message":"Bad Request - Invalid JSON","code":"FPWSE0004E"}, NSErrorFailingURLKey=https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions, WLAFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x7f89b8eb7f00> { URL: https://chatbms.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions } { status code: 400, headers {
    Connection = "Keep-Alive";
    "Content-Type" = "application/json";
    Date = "Fri, 22 Jan 2016 16:48:09 GMT";
    "Transfer-Encoding" = Identity;
    "X-Backside-Transport" = "FAIL FAIL";
    "X-Cf-Requestid" = "cf162009-bd95-46d2-46ca-3cad50a70153";
    "X-Client-IP" = "80.111.218.187";
    "X-Global-Transaction-ID" = 2240839783;
    "X-Powered-By" = "Servlet/3.0";
} }, NSLocalizedDescription=Expected status code in (200-299), got 400}
2016-01-22 16:48:11.260 **gschat-swift[44084:5194362] [FATAL] [BlueList] error Error Domain=com.ibm.mobilefoundation.push Code=10 "Expected status code in (200-299), got 400" UserInfo={WLAFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 0x7f89b8d8dd10> { URL: https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions }, NSLocalizedRecoverySuggestion={"message":"Bad Request - Invalid JSON","code":"FPWSE0004E"}, NSErrorFailingURLKey=https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions, WLAFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x7f89b8eb7f00> { URL: https://chatbms.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions } { status code: 400, headers {
    Connection = "Keep-Alive";
    "Content-Type" = "application/json";
    Date = "Fri, 22 Jan 2016 16:48:09 GMT";
    "Transfer-Encoding" = Identity;
    "X-Backside-Transport" = "FAIL FAIL";
    "X-Cf-Requestid" = "cf162009-bd95-46d2-46ca-3cad50a70153";
    "X-Client-IP" = "80.111.218.187";
    "X-Global-Transaction-ID" = 2240839783;
    "X-Powered-By" = "Servlet/3.0";
} }, NSLocalizedDescription=Expected status code in (200-299), got 400} in subscribe to tags:["Test"]**
2016-01-22 16:48:10.648 gschat swift[44084:5194666][INFO][BlueList]订阅标签:[“测试”]
2016-01-22 16:48:10.648 gschat swift[44084:5194666][INFO][IMFPushClient]-[IMFPushClient subscribeTags:completionHandler:]在IMFPushClient.m:314::输入:subscribeTags。
2016-01-22 16:48:10.650 gschat swift[44084:5194666][DEBUG][IMF]+[WLAFHTTPClientWrapper中的[WLAFHTTPClientWrapper requestWithURL:]https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions
2016-01-22 16:48:10.653 WLAFHTTPClientWrapper中的gschat swift[44084:5194666][DEBUG][IMF]-[WLAFHTTPClientWrapper start]m:194::使用URL启动请求https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions
2016-01-22 16:48:11.255 gschat swift[44084:5194362][DEBUG][IMF]-[WLAFHTTPClientWrapper请求失败:错误:]在WLAFHTTPClientWrapper中。m:215::请求失败
2016-01-22 16:48:11.256 gschat swift[44084:5194362][DEBUG][IMF]-[WLAFHTTPClientWrapper请求失败:错误:]在WLAFHTTPClientWrapper中。m:216::响应状态代码:400
2016-01-22 16:48:11.257 gschat swift[44084:5194362][DEBUG][IMF]-[WLAFHTTPClientWrapper请求失败:错误:]在WLAFHTTPClientWrapper中。m:217::响应错误:在(200-299)中预期状态代码,得到400
2016-01-22 16:48:11.259 gschat swift[44084:5194362][ERROR][IMFPushClient][uuu51-[IMFPushClient subscribedtotags:completionHandler:][u block][u在IMFPushClient中调用。m:350::订阅标记时出错-错误是:ERROR Domain=WLAFNetworkingErrorDomain Code=-1011“在(200-299)中预期的状态码,获得400”用户信息={WLAFNetworkingOperationFailingURLRequestErrorKey={URL:https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions },nsLocalizedRecoverysSuggestion={“消息”:“错误请求-无效JSON”,“代码”:“FPWSE0004E”},n错误失败键=https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions,WLAFNetworkingOperationFailingURLResponseErrorKey={URL:https://chatbms.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions }{状态代码:400,标题{
连接=“保持活动”;
“内容类型”=“应用程序/json”;
日期=“2016年1月22日星期五16:48:09 GMT”;
“传输编码”=标识;
“X-背面传输”=“失败”;
“X-Cf-Requestid”=“cf162009-bd95-46d2-46ca-3cad50a70153”;
“X-Client-IP”=“80.111.218.187”;
“X-Global-Transaction-ID”=2240839783;
“X-Powered-By”=“Servlet/3.0”;
}},NSLocalizedDescription=在(200-299)中预期状态代码,获得400}
2016-01-22 16:48:11.260**gschat swift[44084:5194362][FATAL][BlueList]错误域=com.ibm.mobilefoundation.push Code=10“预期状态代码在(200-299)中,获得400”用户信息={WLAFNetworkingOperationFailingURLRequestErrorKey={URL:https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions },nsLocalizedRecoverysSuggestion={“消息”:“错误请求-无效JSON”,“代码”:“FPWSE0004E”},NSErrorFailingURLKey=https://ChatBMS.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions,WLAFNetworkingOperationFailingURLResponseErrorKey={URL:https://chatbms.mybluemix.net/imfpush/v1/apps/2b7d11a9-57bf-47e6-8a4c-8aabf044ac8a/subscriptions }{状态代码:400,标题{
连接=“保持活动”;
“内容类型”=“应用程序/json”;
日期=“2016年1月22日星期五16:48:09 GMT”;
“传输编码”=标识;
“X-背面传输”=“失败”;
“X-Cf-Requestid”=“cf162009-bd95-46d2-46ca-3cad50a70153”;
“X-Client-IP”=“80.111.218.187”;
“X-Global-Transaction-ID”=2240839783;
“X-Powered-By”=“Servlet/3.0”;
}},NSLocalizedDescription=在(200-299)中预期状态代码,在订阅标记:[“测试”]中获得400}**

我可以从错误中看出,您在尝试订阅时提供的JSON无效。如果您尝试订阅所有可用标记,则首先需要获取可用标记,然后在订阅时使用这些标记。例如:

斯威夫特:

push.retrieveAvailableTagsWithCompletionHandler 
{
 (response: IMFResponse!, error: NSError!) -> Void in
   let tags = response.availableTags()
   if (tags.count > 0)
 {
   //lets subcribe to all tags for demo purposes
    push.subscribeToTags(tags, completionHandler:
   { (response: IMFResponse!, error: NSError!) -> Void in
   })
 }
}
以下是提供进一步见解的文档:


谢谢,Josh。我在服务器上有“Test”标记,我可以通过仪表板看到它。然后我做push.subscribeToags([“Test]”),标记是唯一需要的参数。json中的哪个参数无效?它是否需要设备id?我在订阅标记之前注册了设备。我无法订阅所有可用的标记。移动设备只订阅标记的子集。嗨,Josh,经过一些测试,我发现设备是否订阅了一个标记,即它有subcribed已经存在,它将失败。例如,如果它订阅了“tag1”,subscribeToTags([“tag1”,“tag2”])将失败,代码为400。此时,它仍然订阅了“tag1”,而不是“tag2”。因此,我必须获得可用的标签,并且只订阅可用标签中的标签。