2013-08-05 133 views
2

我试图按照tutorial,发出推送通知:无法发送推送通知

var hubClient = NotificationHubClient.CreateClientFromConnectionString("Endpoint=sb://xxx-ns.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=xxx=", "xxxapp"); 
       hubClient.SendGcmNativeNotificationAsync("{ \"data\" : {\"msg\":\"Hello from Windows Azure!\"}}", "xxxapp"); 
      } 

但我没有得到任何回应? SendGcmNativeNotification不再受支持。

回答

1

SendGcmNativeNotification在Service Bus SDK 2.1中标记为内部。 至于你的问题,SendGcmNativeNotificationAsync()不返回实际结果,它返回一个任务。以下是如何使用c#5语法使用它的示例:

private static async Task<NotificationOutcomeState> CallNotificationHub() 
{ 
    var hubClient = NotificationHubClient.CreateClientFromConnectionString(
       "<your connection string with full access>", 
       "<your notification hub name>"); 
    var outcome = await hubClient.SendGcmNativeNotificationAsync(
         "{ \"data\" : {\"msg\":\"Hello from Windows Azure!\"}}"); 
    return outcome.State; 
} 

CallNotificationHub().Wait();