1. Custom Message Handler Example Code
/**
* The custom handler must be declared as global
*/
global class CharketCustomMessageHandler extends Charket.CharketMessageHandler {
global override Charket.WeChatApiMessage onLocationReceived(Charket.WeChatApiMessage.Location message) {
String latitude = message.Latitude;
String longitude = message.Longitude;
String scale = message.Scale;
String label = message.Label;
return new Charket.WeChatApiMessage.Text('Latitude: ' + latitude + ', Longitude: ' + longitude + ', Scale: ' + scale + ', Label: ' + label);
}
}
2. Custom Event Handler Example Code
/**
* The custom handler must be declared as global
*/
global class CharketCustomEventHandler extends Charket.CharketEventHandler {
global override Charket.WeChatApiMessage onFollowerScan(Charket.WeChatApiEvent.Scan event) {
String fromUserId = event.FromUserId;
String toUserId = event.ToUserId;
String eventKey = event.EventKey;
String ticket = event.Ticket;
return new Charket.WeChatApiMessage.Text('FromUserId: ' + fromUserId + ', ToUserId: ' + toUserId + ', EventKey: ' + eventKey + ', Ticket: ' + ticket);
}
}