const client = newSkubber({
serverUrl: 'https://sps.skubber.com',
apiKey: 'mps_YOUR_API_KEY',
apiSecret: 'YOUR_API_SECRET'
});
// Connect with a userId — e.g., the logged-in user in your appawait client.connect('user123');
console.log('Connected!');
De SDK haalt automatisch een JWT-token op en vernieuwt dit voor het verloopt. Je hoeft nooit zelf met tokens te werken.
📱 Stap 4 - Push ontvangen
// Direct push to this user
client.on('push', msg => {
console.log(`[${msg.type}] ${msg.title}: ${msg.message}`);
console.log('Extra data:', msg.payload);
});
// Track connection status
client.on('connected', () => console.log('Online'));
client.on('disconnected', () => console.log('Offline'));
client.on('reconnected', () => console.log('Reconnected'));
📤 Stap 5 - Channel subscriben
Channels zijn namespaced: gebruik een prefix voor jouw app, bijv. mijnapp/general.
const ch = client.subscribe('myapp/general');
// Receive messages on this channel
ch.bind('message', msg => {
console.log(`[${msg.sender}] ${msg.title}: ${msg.message}`);
});
// Presence: who's online in this channel?
ch.bind('user:list', users => console.log('Online:', users));
ch.bind('user:joined', (uid, meta) => console.log(uid, 'has joined'));
ch.bind('user:left', uid => console.log(uid, 'has left the channel'));
📤 Stap 6 - Bericht sturen via channel
Vereist: Je API key moet de scope push:send hebben.
// Send a chat message to the channelawait ch.send({
type: Skubber.PushType.Chat,
title: 'user123', // username as title
message: 'Hello everyone!',
payload: { avatarUrl: '...' } // optional extra data
});