addPushTemplate method
自定义添加推送模板
data 模版数据
生成小米推送参数,格式如下: { // Token 模板 "Notify.MiPush.AppId":"Justalk cloud 上注册的该应用的小米Push AppPackage 值", "Notify.MiPush.RegId":"小米推送注册成功返回的 regId", // 通话模板 "Notify.MiPush.Invite.Payload":"{ // 在音视频通话业务中推送包含的内容 "calltype":"${MediaType}", // ${MediaType} 表示服务器传入的呼叫类型(视频或音频) "caller":"${Caller}", // ${Caller} 表示主叫号码 "callid":"${CallId}", // ${CallId} 表示服务器生成的 callId "to":"自身唯一标识符,可以用登录的账号作为唯一标识符", "resend":"${ResendIndex}" // ${ResendIndex} 表示服务器返回的第几次重发 }", "Notify.MiPush.Invite.Expiration": "推送过期时间,单位秒", "Notify.MiPush.Invite.Title":"${Caller}", // ${Caller} 表示在通知栏展示的标题 "Notify.MiPush.Invite.Description":"${Text}", // ${Text} 表示在通知栏展示的描述 "Notify.MiPush.Invite.PassThrough": "设置消息是否通过透传方式值App", // "1"表示透传消息,"0"表示非透传消息 "Notify.MiPush.Invite.ResendCount": "推送内容重发次数,会加1", //例如填5,则会发送6次 "Notify.MiPush.Invite.ResendTimeout": "推送通知重发的超时时间,即每次重发的时间间隔", // 消息模板 "Notify.MiPush.Message.Info.Text.Title":"${Sender}", // ${Caller} 表示在通知栏展示的标题 "Notify.MiPush.Message.Info.Text.Description":"${Text}", // ${Text} 表示在通知栏展示的描述 "Notify.MiPush.Message.Info.Text.Payload":"{ // 在音视频通话业务中推送包含的内容 "sender": "${Sender}", // ${Sender} 表示服务器传入的消息发送者 "text": "${Text}", // ${Text} 表示在通知栏展示的描述 "to":"自身唯一标识符,可以用登录的账号作为唯一标识符" }", "Notify.MiPush.Message.Info.Text.Expiration": "推送过期时间,单位秒", "Notify.MiPush.Message.Info.Text.PassThrough": "设置消息是否通过透传方式值App" // "1"表示透传消息,"0"表示非透传消息 } // 注意事项: 1.Notify.MiPush.Message.Info.Text.Title 中的 Text 可自定义。发消息时,方法中 messageType 消息类型这个参数必须与这个值保持一致才能收到推送消息
生成华为推送参数,格式如下: { // Token 模板 "Notify.HMSPush.AppId":"Justalk cloud 上注册的该应用的华为Push 的 AppId 值", "Notify.HMSPush.Token":"华为推送注册成功返回的 token", // 通话模板 "Notify.HMSPush.Invite.Payload":{ // 在音视频通话业务中推送包含的内容 "calltype":"${MediaType}", // ${MediaType} 表示服务器传入的呼叫类型(视频或音频) "caller":"${Caller}", // ${Caller} 表示主叫号码 "callid":"${CallId}", // ${CallId} 表示服务器生成的 callId "to":"自身唯一标识符,可以用登录的账号作为唯一标识符", "resend":"${ResendIndex}" // ${ResendIndex} 表示服务器返回的第几次重发 }, "Notify.HMSPush.Invite.Expiration": "推送过期时间,单位秒", "Notify.HMSPush.Invite.AndroidMessage":{ // 当 passThrough 为 "0" 时,填华为的通知栏模版 json, 参考华为官方文档 "type": 3, "body": { "content": "${Caller}", "title": "来电" }, "action": { "type": 1, "param": { "intent": "intent://com.juphoon.cloud.sample/MainActivity#Intent;scheme=customscheme;launchFlags=0x14000000;B.isFromPush=true;S.ContactNumber=${Caller};end" } } } "Notify.HMSPush.Invite.PassThrough": "设置消息是否通过透传方式值App", // "1"表示透传消息,"0"表示非透传消息 "Notify.HMSPush.Invite.ResendCount": "推送内容重发次数,会加1", //例如填5,则会发送6次 "Notify.HMSPush.Invite.ResendTimeout": "推送通知重发的超时时间,即每次重发的时间间隔", // 消息模板 "Notify.HMSPush.Message.Info.Text.Payload":"{ // 在音视频通话业务中推送包含的内容 "sender":"${Sender}", // ${Sender} 表示服务器传入的消息发送者 "text":"${Text}", // ${Text} 表示在通知栏展示的描述 "to":"自身唯一标识符,可以用登录的账号作为唯一标识符" }", "Notify.HMSPush.Message.Info.Text.Expiration": "推送过期时间,单位秒", "Notify.HMSPush.Message.Info.Text.AndroidMessage":"{ // 当 passThrough 为 "0" 时,填华为的通知栏模版 json, 参考华为官方文档 "type": 3, "body": { "content": "${Caller}", "title": "来电" }, "action": { "type": 1, "param": { "intent": "intent://com.juphoon.cloud.sample/MainActivity#Intent;scheme=customscheme;launchFlags=0x14000000;B.isFromPush=true;S.ContactNumber=${Caller};end" } } }", "Notify.HMSPush.Message.Info.Text.PassThrough": "设置消息是否通过透传方式值App" // "1"表示透传消息,"0"表示非透传消息 } // 注意事项: 1.Notify.HMSPush.Message.Info.Text.Title 中的 Text 可自定义。发消息时,方法中 messageType 消息类型这个参数必须与这个值保持一致才能收到推送消息 2.Notify.HMSPush.Invite.Payload 和 Notify.HMSPush.Invite.AndroidMessage 其实作用是一样, 当 Notify.HMSPush.Invite.PassThrough 值为1时 Notify.HMSPush.Invite.Payload 生效, 相反 Notify.HMSPush.Invite.PassThrough 值为0时 Notify.HMSPush.Invite.AndroidMessage 生效
生成Google通话推送参数,格式如下: { // Token 模板 "Notify.GCM.SenderId":"Justalk cloud 上注册的该应用的GCM的senderId值", "Notify.GCM.RegId":"GCM注册成功返回的regid", // 通话模板 "Notify.GCM.Invite.Payload":"{ // 在音视频通话业务中推送包含的内容 "calltype": "${MediaType}", // ${MediaType} 表示服务器传入的呼叫类型(视频或音频) "caller": "${Caller}", // ${Caller} 表示主叫号码 "callid": "${CallId}", // ${CallId} 表示服务器生成的 callId "to":"自身唯一标识符,可以用登录的账号作为唯一标识符", "resend":"${ResendIndex}" // ${ResendIndex} 表示服务器返回的第几次重发 }", "Notify.GCM.Invite.Expiration": "推送过期时间,单位秒", "Notify.GCM.Invite.ResendCount": "推送内容重发次数,会加1", //例如填5,则会发送6次 "Notify.GCM.Invite.ResendTimeout": "推送通知重发的超时时间,即每次重发的时间间隔" // 消息模板 "Notify.GCM.Message.Info.Text.Payload":"{ // 在音视频通话业务中推送包含的内容 "sender": "${Sender}", // ${Sender} 表示服务器传入的消息发送者 "text":"${Text}", // ${Text} 表示在通知栏展示的描述 "to":"自身唯一标识符,可以用登录的账号作为唯一标识符", "resend":"${ResendIndex}" // ${ResendIndex} 表示服务器返回的第几次重发 }", "Notify.GCM.Message.Info.Text.Expiration": "推送过期时间,单位秒", "Notify.GCM.Message.Info.Text.ResendCount": 推送内容重发次数,会加1", //例如填5,则会发送6次 "Notify.GCM.Message.Info.Text.ResendTimeout": "推送通知重发的超时时间,即每次重发的时间间隔", "Notify.GCM.Message.Info.Text.PassThrough": "设置消息是否通过透传方式值App" // "1"表示透传消息,"0"表示非透传消息" } // 注意事项: 1.Notify.GCM.Message.Info.Text.Expiration 中的 Text 可自定义。发消息时,方法中 messageType 消息类型这个参数必须与这个值保持一致才能收到推送消息
Implementation
@override
Future<bool> addPushTemplate(String data) async {
var result = await NativeImpl.methodChannel
.invokeMethod('${methodTag}addPushTemplate', {'data': data});
return result;
}