C# 如何将自定义字段添加到 getstream.io 中的 activity?
C# How to add custom fields to an activity in getstream.io?
我想在 getstream.io activity 中添加自定义字段。怎么做?我试图通过使用字典添加,添加了 activity 但额外的字段在 getstream.io 应用程序中不可见。如果添加了额外的字段,我该如何查看它们?
谢谢。
C# API 客户端允许您使用 SetData
Activity 方法添加自定义字段
public void SetData<T>(string name, T data);
并使用 GetData
方法读回它们
public T GetData<T>(string name);
例如
Task.Run(async () => {
var APIclient = new StreamClient("key", "secret");
var feed = APIclient.Feed("user", "sajad");
var activity = new Activity("sajad", "say", "hello world!");
activity.SetData("api-client", "c-sharp");
await feed.AddActivity(activity);
var response = await feed.GetActivities(0, 10);
Console.WriteLine("{0}", response.Results[0].GetData<String>("text"));
}).GetAwaiter().GetResult();
我想在 getstream.io activity 中添加自定义字段。怎么做?我试图通过使用字典添加,添加了 activity 但额外的字段在 getstream.io 应用程序中不可见。如果添加了额外的字段,我该如何查看它们?
谢谢。
C# API 客户端允许您使用 SetData
Activity 方法添加自定义字段
public void SetData<T>(string name, T data);
并使用 GetData
方法读回它们
public T GetData<T>(string name);
例如
Task.Run(async () => {
var APIclient = new StreamClient("key", "secret");
var feed = APIclient.Feed("user", "sajad");
var activity = new Activity("sajad", "say", "hello world!");
activity.SetData("api-client", "c-sharp");
await feed.AddActivity(activity);
var response = await feed.GetActivities(0, 10);
Console.WriteLine("{0}", response.Results[0].GetData<String>("text"));
}).GetAwaiter().GetResult();