package cn.pluss.platform.util;

import java.util.List;

public interface IPush {

    /**
     * 推送到安卓
     *
     * @param alias             id数组
     * @param notificationTitle 推送通知标题
     * @param msgContent        推送内容
     * @param extrasParam       附加参数
     */
    void sendAndroidByAlias(List<String> alias, String notificationTitle, String msgContent, String extrasParam);

    /**
     * 推送到iphone
     *
     * @param alias             id数组
     * @param notificationTitle 推送通知标题
     * @param msgContent        推送内容
     * @param extrasParam       附加参数
     */
    void sendIOSByAlias(List<String> alias, String notificationTitle, String msgContent, String extrasParam);

    /**
     * 推送到全部，android & iOS
     *
     * @param alias             id数组
     * @param notificationTitle 推送通知标题
     * @param msgContent        推送内容
     * @param extrasParam       附加参数
     */
    void sendAllPlatByAlias(List<String> alias, String notificationTitle, String msgContent, String extrasParam);

    /**
     * 推送到全部iphone
     *
     * @param notificationTitle 推送通知标题
     * @param msgContent        推送通知内容
     * @param extrasParam       附加参数
     */
    void sendIOSAll(String notificationTitle, String msgContent, String extrasParam);

    /**
     * 推送到全部安卓机
     *
     * @param notificationTitle 推送通知标题
     * @param msgContent        推送通知内容
     * @param extrasParam       附加参数
     */
    void sendAndroidAll(String notificationTitle, String msgContent, String extrasParam);

    /**
     * 推送到所有人
     */
    void sendAllPlatAll(String notificationTitle, String msgContent, String extrasParam);
}
