17.02.2025, 11:50
(17.02.2025, 08:00)admin Wrote: 1. Check that "Remember login and password" is enabled in LM > Users > User access settings. Don't use admin user for the app. Keep the app running in the background after the first login otherwise the credentials might not be saved.
2. Create a user library named push, provide user names, tokens and create groups as needed.
Code:local tokens = {
['User A'] = 'user-token-A',
['User B'] = 'user-token-B',
['User C'] = 'user-token-C',
}
local groups = {
['Group A'] = { 'User A', 'User B' },
['Group B'] = { 'User B', 'User C' },
}
return function(name, title, body)
local push = require('applibs.lmcloud.push')
local token = tokens[ name ]
if token then
return push(token, title, body)
end
local group = groups[ name ]
if group then
local ress, errs = {}, {}
for _, tname in ipairs(group) do
token = tokens[ tname ]
if token then
local res, err = push(token, title, body)
if res then
ress[ name ] = true
else
errs[ name ] = err
end
else
errs[ name ] = 'not found'
end
end
return ress, errs
end
return nil, 'not found'
end
Usage:
Code:push = require('user.push')
name = 'Group A'
title = 'Push title'
body = 'Push message body'
res, err = push(name, title, body)
log(res, err)
Wow. Great! Thanks. Works like a charm.