XPusher is unofficial plugin pusher for Flutter.
- On Android it was tested on Android-SDK 34
- On iOS : Maintenance
- Android
- iOS : Maintenance
Add to your pubspec.yaml
dependencies:
xpusher:
String channel = "my-channel";
String channel = "private-my-channel";
XPusher pusher = XPusher();
pusher.init(
apiKey: "YOUR_API_KEY",
cluster: "YOUR_CLUSTER",
channelName: "YOUR_CHANNEL_NAME",
eventName: "YOUT_EVENT_NAME",
onConnectionState: (currentState, previousState) {
print("state: $currentState, $previousState");
},
onEvent: (data) {
print("data: $data");
},
);
pusher.init(
apiKey: "YOUR_API_KEY",
cluster: "YOUR_CLUSTER",
channelName: "YOUR_CHANNEL_NAME",
eventName: "YOUT_EVENT_NAME",
auths: "", // default = {}
endPoint: "YOUR_END_POINT_AUTH",
host: "pushnow.my.id", // default = "pushnow.my.id"
wssPort: 6002, // default = 6002
onConnectionState: (currentState, previousState) {
print("state: $currentState, $previousState");
},
onEvent: (data) {
print("data: $data");
},
);
onConnectionState
to get status of your connections.
onConnectionState: (currentState, previousState) {
print("state: $currentState, $previousState");
},
Status | Description |
---|---|
CONNECTED |
Successful |
DISCONNECT |
Failed |
CONNECTING |
Process to Connect |
onEvent
it will give you a dynamic
result
onEvent: (data) {
print("data: $data");
},