信息传播 | 品牌推广 | 提供便捷服务 | 本地指引 |
公众号可作为权威信息发布平台,通过图文的形式快速将各类资讯(如新闻、知识等)传递给大量用户。 | 商家可通过公众号发布品牌故事、产品动态等内容精准触达用户,提升品牌知名度与影响力。 | 公众号可集成高频服务功能,如在线办理(转账、预约)、信息查询(物流、成绩)等,为订阅者提供便捷服务。 | 公众号可作为周边生活的实用指南,通过图文整合本地化信息,如“社区周边疫苗接种点”,提高订阅者生活的便利程度。 |
![]() | ![]() | ![]() | ![]() |





conversationID 的组成为 c2c_officialAccountID。公众号的创建等管理功能参考 服务端的接口,IMSDK 主要提供订阅公众号、取消订阅公众号、获取公众号列表等功能。属性 | 含义 | 说明 |
officialAccountID | 公众号 ID | |
officialAccountName | 公众号名称 | 最长150字节,使用 UTF-8 编码,1个汉字占3个字节。 |
faceUrl | 公众号展示头像 | 最长500字节。 |
organization | 组织名称 | 最长500字节,使用 UTF-8 编码,1个汉字占3个字节。 |
introduction | 简介 | 最长400字节,使用 UTF-8 编码,1个汉字占3个字节。 |
customData | 自定义数据 | 最长3000字节。 |
createTime | 创建时间 | 单位:秒。 |
subscriberCount | 订阅的人数 | 公众号目前的订阅者人数。 |
subscribeTime | 登录用户订阅的时间 | 单位:秒。 |
onOfficialAccountSubscribed(Java / Swift / Objective-C / C++)通知。onOfficialAccountInfoChanged(Java / Swift / Objective-C / C++)通知。onOfficialAccountDeleted(Java / Swift / Objective-C / C++)通知。V2TIMManager.getFriendshipManager().subscribeOfficialAccount("official_test", new V2TIMCallback() {@Overridepublic void onSuccess() {// 订阅公众号成功}@Overridepublic void onError(int code, String desc) {// 订阅公众号失败}});V2TIMManager.getFriendshipManager().addFriendListener(new V2TIMFriendshipListener() {@Overridepublic void onOfficialAccountSubscribed(V2TIMOfficialAccountInfo officialAccountInfo) {// 订阅公众号通知}@Overridepublic void onOfficialAccountDeleted(String officialAccountID) {// 订阅的公众号被销毁通知}@Overridepublic void onOfficialAccountInfoChanged(V2TIMOfficialAccountInfo officialAccountInfo) {// 订阅的公众号资料更新通知}});
V2TIMManager.shared.subscribeOfficialAccount(officialAccountID: "officialAccountID") {print("subscribeOfficialAccount succ")} fail: { code, desc inprint("subscribeOfficialAccount fail, \\(code), \\(desc)")}V2TIMManager.shared.addFriendListener(listener: self)func onOfficialAccountSubscribed(officialAccountInfo: V2TIMOfficialAccountInfo) {print("officialAccountInfo:\\(officialAccountInfo.description)");}func onOfficialAccountDeleted(officialAccountID: String) {print("officialAccountID:\\(officialAccountID)");}func onOfficialAccountInfoChanged(officialAccountInfo: V2TIMOfficialAccountInfo) {print("officialAccountInfo:\\(officialAccountInfo.description)");}
[[V2TIMManager sharedInstance] subscribeOfficialAccount:@"official_test" succ:^ {NSLog(@"订阅公众号成功");} fail:^(int code, NSString *desc) {NSLog(@"订阅公众号失败, code: %d, msg: %@", code, desc);}];[[V2TIMManager sharedInstance] addFriendListener:self];- (void)onOfficialAccountSubscribed:(V2TIMOfficialAccountInfo *)officialAccountInfo {// 公众号订阅通知}- (void)onOfficialAccountDeleted:(NSString *)officialAccountID {// 订阅的公众号被销毁通知}- (void)onOfficialAccountInfoChanged:(V2TIMOfficialAccountInfo *)officialAccountInfo {// 订阅的公众号资料更新通知}
class Callback final : public V2TIMCallback {public:using SuccessCallback = std::function<void()>;using ErrorCallback = std::function<void(int, const V2TIMString&)>;Callback() = default;~Callback() override = default;void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) {success_callback_ = std::move(success_callback);error_callback_ = std::move(error_callback);}void OnSuccess() override {if (success_callback_) {success_callback_();}}void OnError(int error_code, const V2TIMString& error_message) override {if (error_callback_) {error_callback_(error_code, error_message);}}private:SuccessCallback success_callback_;ErrorCallback error_callback_;};auto callback = new Callback;callback->SetCallback([=]() {// 订阅公众号成功delete callback;},[=](int error_code, const V2TIMString& error_message) {// 订阅公众号失败delete callback;});V2TIMManager::GetInstance()->GetFriendshipManager()->SubscribeOfficialAccount("official_test", callback);// 公众号通知class FriendshipListener final : public V2TIMFriendshipListener {public:FriendshipListener() = default;~FriendshipListener() override = default;void OnOfficialAccountSubscribed(const V2TIMOfficialAccountInfo &info) override {// 公众号订阅通知}void OnOfficialAccountDeleted(const V2TIMString &officialAccountID) override {// 订阅的公众号被销毁通知}void OnOfficialAccountInfoChanged(const V2TIMOfficialAccountInfo &info) override {// 订阅的公众号资料更新通知}};FriendshipListener friendshipListener;V2TIMManager::GetInstance()->AddFriendshipListener(&friendshipListener);
unsubscribeOfficialAccount(Java / Swift / Objective-C / C++)取消订阅公众号,直接传入公众号的 officialAccountID 即可。V2TIMManager.getFriendshipManager().unsubscribeOfficialAccount("official_test", new V2TIMCallback() {@Overridepublic void onSuccess() {// 取消订阅公众号成功}@Overridepublic void onError(int code, String desc) {// 取消订阅公众号失败}});V2TIMManager.getFriendshipManager().addFriendListener(new V2TIMFriendshipListener() {@Overridepublic void onOfficialAccountUnsubscribed(String officialAccountID) {// 取消订阅公众号通知}});
V2TIMManager.shared.unsubscribeOfficialAccount(officialAccountID: "officialAccountID") {print("unsubscribeOfficialAccount succ")} fail: { code, desc inprint("unsubscribeOfficialAccount fail, \\(code), \\(desc)")}V2TIMManager.shared.addFriendListener(listener: self)func onOfficialAccountUnsubscribed(officialAccountID: String) {print("officialAccountID:\\(officialAccountID)");}
[[V2TIMManager sharedInstance] unsubscribeOfficialAccount:@"official_test" succ:^ {NSLog(@"取消订阅公众号成功");} fail:^(int code, NSString *desc) {NSLog(@"取消订阅公众号失败, code: %d, msg: %@", code, desc);}];[[V2TIMManager sharedInstance] addFriendListener:self];- (void)onOfficialAccountUnsubscribed:(NSString * _Nullable)officialAccountID {// 取消订阅公众号通知}
class Callback final : public V2TIMCallback {public:using SuccessCallback = std::function<void()>;using ErrorCallback = std::function<void(int, const V2TIMString&)>;Callback() = default;~Callback() override = default;void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) {success_callback_ = std::move(success_callback);error_callback_ = std::move(error_callback);}void OnSuccess() override {if (success_callback_) {success_callback_();}}void OnError(int error_code, const V2TIMString& error_message) override {if (error_callback_) {error_callback_(error_code, error_message);}}private:SuccessCallback success_callback_;ErrorCallback error_callback_;};auto callback = new Callback;callback->SetCallback([=]() {// 取消订阅公众号成功delete callback;},[=](int error_code, const V2TIMString& error_message) {// 取消订阅公众号失败delete callback;});V2TIMManager::GetInstance()->GetFriendshipManager()->UnsubscribeOfficialAccount("official_test", callback);// 公众号通知class FriendshipListener final : public V2TIMFriendshipListener {public:FriendshipListener() = default;~FriendshipListener() override = default;void OnOfficialAccountUnsubscribed(const V2TIMString &officialAccountID) override {// 取消订阅公众号通知}};FriendshipListener friendshipListener;V2TIMManager::GetInstance()->AddFriendshipListener(&friendshipListener);
officialAccountIDList 列表为空时,为获取订阅的公众号列表。officialAccountIDList 填入指定的公众号 ID 时,为获取填入的公众号列表。List<String> officialAccountIDList = new ArrayList<>();V2TIMManager.getFriendshipManager().getOfficialAccountsInfo(officialAccountIDList, new V2TIMValueCallback<List<V2TIMOfficialAccountInfoResult>>() {@Overridepublic void onSuccess(List<V2TIMOfficialAccountInfoResult> v2TIMOfficialAccountInfoResults) {// 获取订阅的公众号列表成功}@Overridepublic void onError(int code, String desc) {// 获取订阅的公众号列表失败}});
V2TIMManager.shared.getOfficialAccountsInfo(officialAccountIDList: ["officialAccountID"]) { officialAccountResultList inofficialAccountResultList.forEach { item inprint(item.description)}} fail: { code, desc inprint("getOfficialAccountsInfo fail, \\(code), \\(desc)")}
[[V2TIMManager sharedInstance] getOfficialAccountsInfo:nil succ:^(NSArray<V2TIMOfficialAccountInfoResult *> *resultList) {[self appendString:[NSString stringWithFormat:@"获取订阅的公众号列表完成:%@", resultList]];} fail:^(int code, NSString *desc) {[self appendString:[NSString stringWithFormat:@"获取订阅的公众号列表失败,code:%d msg:%@",code,desc]];}];
template <class T>class ValueCallback final : public V2TIMValueCallback<T> {public:using SuccessCallback = std::function<void(const T &)>;using ErrorCallback = std::function<void(int, const V2TIMString &)>;ValueCallback() = default;~ValueCallback() override = default;void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) {success_callback_ = std::move(success_callback);error_callback_ = std::move(error_callback);}void OnSuccess(const T &value) override {if (success_callback_) {success_callback_(value);}}void OnError(int error_code, const V2TIMString &error_message) override {if (error_callback_) {error_callback_(error_code, error_message);}}private:SuccessCallback success_callback_;ErrorCallback error_callback_;};auto callback = new ValueCallback<V2TIMOfficialAccountInfoResultVector>{};callback->SetCallback([=](const V2TIMOfficialAccountInfoResultVector& officialAccountInfoResultList) {// 获取订阅的公众号列表成功delete callback;},[=](int error_code, const V2TIMString& error_message) {// 获取订阅的公众号列表失败delete callback;});V2TIMManager::GetInstance()->GetFriendshipManager()->GetOfficialAccountsInfo(officialAccountIDList, callback);

sendMessage(Java / Swift / Objective-C /C++)接口发送给公众号消息,其中 receiver 填公众号 officialAccountID。officialAccountID。userID。





addConversationsToGroup 添加到公众号分组。
文档反馈