niotify/niotify_android.go

32 lines
673 B
Go

package niotify
import (
"git.sr.ht/~whereswaldon/niotify/android"
)
type androidManager struct {
channel *android.NotificationChannel
}
var _ managerInterface = &androidManager{}
func newManager() (Manager, error) {
channel, err := android.NewChannel(android.ImportanceDefault, "DEFAULT", "niotify", "background notifications")
if err != nil {
return Manager{}, err
}
return Manager{
&androidManager{
channel: channel,
},
}, nil
}
func (a *androidManager) CreateNotification(title, text string) (*Notification, error) {
notification, err := a.channel.Send(title, text)
if err != nil {
return nil, err
}
return &Notification{notification}, nil
}