iOS微信一次性订阅消息

微信开放平台链接:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1500434436_aWfqW&token=&lang=zh_CN

前提:拥有微信授权的公众号
第一步:微信用户同意授权,获取一次给用户推送一条订阅消息的机

```
    WXSubscribeMsgReq *req = [[WXSubscribeMsgReq alloc] init];
    req.scene = 100;
    req.templateId = @"";!iOS微信一次性订阅消息

//    req.reserved = reserved;
    [WXApi sendReq:req];
```
第二步:通过API推送订阅模板消息给到授权微信用户
接口请求说明

http请求方式: post
https://api.weixin.qq.com/cgi-bin/message/template/subscribe?access_token=ACCESS_TOKEN

data 参数按照下面格式
```
    NSMutableDictionary* data = [NSMutableDictionary dictionary];
    NSMutableDictionary* content = [NSMutableDictionary dictionary];
    [content setValue:@"\n这是一个测试 \n 晚了" forKey:@"value"];
    [content setValue:@"#EEEE00" forKey:@"color"];
    [data setValue:content forKey:@"content"];

post 请求使用JSON 请求

header:@"https://api.weixin.qq.com/cgi-bin/message/template/subscribe?access_token=ACCESS_TOKEN)
"
+(void)postJsonHeader:(NSString *)header parameters:(NSDictionary *)parameters success:(successCallBack)success failure:(failureCallBack)failure
{
      AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:     [NSURLSessionConfiguration defaultSessionConfiguration]];
      NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:header parameters:parameters error:nil];
      request.timeoutInterval = 10.f;
      [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

    NSURLSessionDataTask *task = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
        
        
        if (!error)
        {
            if ([responseObject isKindOfClass:[NSDictionary class]])
            {
                // 请求成功数据处
                success(responseObject,responseObject);
                
            }
            else
            {
            }
        }
        else
        {
            NSLog(@"请求失败error=%@", error);
            
            failure(error,nil);
        }
    }];

    [task resume];
}

```