push add ios push

This commit is contained in:
Gordon
2021-12-09 15:43:36 +08:00
parent d2ce4192cc
commit fa028fdafd
2 changed files with 19 additions and 5 deletions
+1 -2
View File
@@ -20,8 +20,7 @@ func JGAccountListPush(accounts []string, content, detailContent, platform strin
var au requestBody.Audience var au requestBody.Audience
au.SetAlias(accounts) au.SetAlias(accounts)
var no requestBody.Notification var no requestBody.Notification
no.SetAlert(content) no.SetAlert(content, platform)
no.SetAndroidIntent()
var me requestBody.Message var me requestBody.Message
me.SetMsgContent(detailContent) me.SetMsgContent(detailContent)
var po requestBody.PushObj var po requestBody.PushObj
@@ -1,6 +1,9 @@
package requestBody package requestBody
import "Open_IM/pkg/common/config" import (
"Open_IM/pkg/common/config"
"Open_IM/pkg/common/constant"
)
type Notification struct { type Notification struct {
Alert string `json:"alert,omitempty"` Alert string `json:"alert,omitempty"`
@@ -15,11 +18,23 @@ type Android struct {
} `json:"intent,omitempty"` } `json:"intent,omitempty"`
} }
type Ios struct { type Ios struct {
Alert string `json:"alert,omitempty"`
Sound string `json:"sound,omitempty"`
Badge string `json:"badge,omitempty"`
} }
func (n *Notification) SetAlert(alert string) { func (n *Notification) SetAlert(alert, platform string) {
n.Alert = alert n.Alert = alert
n.Android.Alert = alert switch platform {
case constant.AndroidPlatformStr:
n.Android.Alert = alert
n.SetAndroidIntent()
case constant.IOSPlatformStr:
n.IOS.Alert = alert
n.IOS.Sound = "default"
n.IOS.Badge = "+1"
default:
}
} }
func (n *Notification) SetAndroidIntent() { func (n *Notification) SetAndroidIntent() {
n.Android.Intent.URL = config.Config.Push.Jpns.PushIntent n.Android.Intent.URL = config.Config.Push.Jpns.PushIntent