IOS
hefeixia
2021-02-18 49f3c1374873f73dbde2983ca0fcf1fb10bfedbf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * Copyright (c) 2020 WildFireChat. All rights reserved.
 */
 
package cn.wildfire.chat.kit;
 
import android.app.Application;
import cn.wildfire.chat.kit.favorite.FavoriteItem;
import cn.wildfire.chat.kit.group.GroupAnnouncement;
import cn.wildfire.chat.kit.net.SimpleCallback;
 
import java.util.List;
 
 
public interface AppServiceProvider {
    public interface UpdateGroupAnnouncementCallback {
        void onUiSuccess(GroupAnnouncement announcement);
 
        void onUiFailure(int code, String msg);
    }
 
    public interface GetGroupAnnouncementCallback {
        void onUiSuccess(GroupAnnouncement announcement);
 
        void onUiFailure(int code, String msg);
    }
 
    interface GetFavoriteItemCallback {
        void onUiSuccess(List<FavoriteItem> items, boolean hasMore);
 
        void onUiFailure(int code, String msg);
    }
 
    public void getGroupAnnouncement(String groupId, GetGroupAnnouncementCallback callback);
 
    public void updateGroupAnnouncement(String groupId, String announcement, UpdateGroupAnnouncementCallback callback);
 
    void showPCLoginActivity(String userId, String token, int platform);
 
    /**
     * 前置条件是已经调过{@link cn.wildfirechat.remote.ChatManager#init(Application, String)}
     *
     * @param callback
     */
    void uploadLog(SimpleCallback<String> callback);
 
    void changeName(String newName, SimpleCallback<Void> callback);
 
    void getFavoriteItems(int startId, int count, GetFavoriteItemCallback callback);
 
    void addFavoriteItem(FavoriteItem item, SimpleCallback<Void> callback);
 
    void removeFavoriteItem(int favId, SimpleCallback<Void> callback);
 
 
}