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 = @"";!
// 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];
}
```