【发布时间】:2013-04-18 11:34:44
【问题描述】:
实际上,我正在使用 PushSharp。我想发送通知,但我必须将变量放入此 JSON 而不是硬编码文本(下例)。
var msg = "TEST MESSAGE";
push.QueueNotification(new GcmNotification().ForDeviceRegistrationId(registrationId)
.WithJson("{\"alert\":\"HERE MESSAGE\",\"badge\":7,\"sound\":\"sound.caf\"}"));
有可能吗?如何将 msg 变量放入
我尝试过这样的事情:
push.QueueNotification(new GcmNotification().ForDeviceRegistrationId(registrationId)
.WithJson("{\"alert\":\"{0}\",\"badge\":7,\"sound\":\"sound.caf\"}",msg));
但它说:方法 'WithJson' 没有重载需要“3”个参数。
有什么办法解决这个问题吗?
【问题讨论】:
-
...
WithJson(string.Format("{\"alert\":\"{0}\",\"badge\":7,\"sound\":\"sound.caf\"}",msg))... -
我从来没有使用过 PushSharp,但是除了手动从字符串中形成它之外,必须有更好的方法来处理 json。假设您的消息包含
"。会发生什么? -
我试过了。现在我得到这个错误。 System.FormatException:输入字符串的格式不正确。
标签: c# android json xamarin pushsharp