我正在使用Azure通知集线器发送通知。我希望这些通知是多语种的,但我找不到相当于
NSString* jsontemplate= [NSString stringWithFormat:@"{\"aps\":
{\"alert\":\"$(News_%@)\"},\"inAppMessage\":\"$(News_%@)\"}",
localeString, localeString];在函数中使用
Hub.RegisterTemplateAsync(deviceToken,name,jsontemplate,expirytemplate,tags,
(errorCallback) => {
if (errorCallback != null)
Console.WriteLine("RegisterNativeAsync error: " + errorCallback.ToString()); });它将取代下面的代码片段中的函数Hub.RegisterNativeAsync,它适用于简单通知。
public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
{
Hub = new SBNotificationHub(TnOConstants.AzureListenConnectionString, TnOConstants.AzureNotificationHubName);
Hub.UnregisterAllAsync (deviceToken, (error) => {
if (error != null)
{
Console.WriteLine("Error calling Unregister: {0}", error.ToString());
return;
}
string[] tag = new string[]{"tnoios", "ios-"+ appVersion.ToString()};
NSSet tags = new NSSet(tag);
Hub.RegisterNativeAsync(deviceToken, tags, (errorCallback) => {
if (errorCallback != null)
Console.WriteLine("RegisterNativeAsync error: " + errorCallback.ToString());
});
});
}发布于 2015-12-17 14:21:03
最后,我将String.Format()作为与上述phraze的NSString stringWithFormat等效的模板使用如下:
string template = String.Format(@"{""aps"":{""alert"":""$({0})""}}", localeString);https://stackoverflow.com/questions/34219099
复制相似问题