All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.firefly.wechat.service.WechatMessageService Maven / Gradle / Ivy

package com.firefly.wechat.service;

import com.firefly.server.http2.router.RoutingContext;
import com.firefly.utils.function.Action1;
import com.firefly.utils.function.Action2;
import com.firefly.utils.function.Action3;
import com.firefly.wechat.model.EchoRequest;
import com.firefly.wechat.model.message.*;

/**
 * @author Pengtao Qiu
 */
public interface WechatMessageService {

    boolean verifyEchoString(EchoRequest request);

    String encryptMessage(String reply, Long timeStamp, String nonce);

    String getWechatToken();

    String getAesKey();

    String getAppId();

    void onRequest(RoutingContext ctx);

    void addTextMessageListener(Action3 action);

    void addImageMessageListener(Action3 action);

    void addVoiceMessageListener(Action3 action);

    void addVideoMessageListener(Action3 action);

    void addLocationMessageListener(Action3 action);

    void addLinkMessageListener(Action3 action);

    void addSubscribedMessageListener(Action3 action);

    void addUnsubscribedMessageListener(Action3 action);

    void addScanMessageListener(Action3 action);

    void addClickMessageListener(Action3 action);

    void addViewMessageListener(Action3 action);

    void addPageMessageListener(Action3 action);

    void addReportLocationMessageListener(Action3 action);

    void addEnterSessionMessageListener(Action3 action);

    void addEchoStringListener(Action2 action);

    void addOtherRequestListener(Action1 action);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy