|
@@ -126,8 +126,30 @@ namespace TEAMModelOS.SDK
|
|
|
"eventName":"",
|
|
|
"data":""action":{"type":"click\link","tokenbindtype":1,"url":"http://xxxx"}"
|
|
|
}
|
|
|
+
|
|
|
+ {
|
|
|
+ "action":[ //陣列, 可以包含多個按鈕
|
|
|
+ {
|
|
|
+ "type":"click", //按鈕
|
|
|
+ "label":"Ok", //按鈕的字
|
|
|
+ "url":"https://www.teammodel.net?code=", // POST API
|
|
|
+ "tokenbindtype":1 //附掛 code token到 utl 後面
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ {
|
|
|
+ "action": [
|
|
|
+ {
|
|
|
+ "type": "click",
|
|
|
+ "label": "\\u67e5\\u770b",
|
|
|
+ "url": "https:\\/\\/sokrates.teammodel.org\\/exhibition\\/tbavideo\\/check-with-habook\\/?to=aHR0cHM6Ly9zb2tyYXRlcy50ZWFtbW9kZWwub3JnL2V4aGliaXRpb24vdGJhdmlkZW8jL2NvbnRlbnQvMTM5MzU\\/Z3JvdXBJZHM9MTQxJmNoYW5uZWxJZD0xMzA=&ticket=",
|
|
|
+ "tokenbindtype": 1
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
*/
|
|
|
- try {
|
|
|
+ try
|
|
|
+ {
|
|
|
string lang = location.Contains("China") ? "zh-cn" : "en-us";
|
|
|
toTeachers.FindAll(x => string.IsNullOrWhiteSpace(x.code) || (!x.code.Equals("zh-cn") && !x.code.Equals("zh-tw") && !x.code.Equals("en-us"))).ForEach(x => { x.code = lang; });
|
|
|
var groups = toTeachers.GroupBy(x => x.code).Select(x => new { x.Key, list = x.ToList() });
|
|
@@ -163,6 +185,11 @@ namespace TEAMModelOS.SDK
|
|
|
|
|
|
if (msgs.IsNotEmpty())
|
|
|
{
|
|
|
+ // ExpandoObject()
|
|
|
+ //处理action
|
|
|
+ if (notifyCode.Equals("request_school") || notifyCode.Equals("invite_school")) {
|
|
|
+
|
|
|
+ }
|
|
|
var tags = group.list.Select(x => $"{x.id}_{notifyType}");
|
|
|
NotifyData notifyData = new NotifyData
|
|
|
{
|