當然,我們確實有一些事件會在主題添加新消息時通知客戶端。使用消息泵機制,您可以使用有效訂閱將客戶端連接到主題消息。
本質上,下面的代碼展示瞭如何訂閱該主題。
static void Main(string[] args)
{
SubscriptionClient Client = null;
OnMessageOptions options;
string connectionString = "your topic Endpoint";
Client =
SubscriptionClient.CreateFromConnectionString
(connectionString, "YourTopicName", "YoursubscriberName");
// Configure the callback options.
options = new OnMessageOptions();
options.AutoComplete = false;
options.AutoRenewTimeout = TimeSpan.FromMinutes(1);
Client.OnMessage((message) =>
{
try
{
Console.WriteLine("Topic Message : ID :" + message.MessageId + " , " + message.Label);
message.Complete();
}
catch (Exception exp)
{
message.Abandon();
Console.WriteLine("**Error Reciving Message**");
}
}, options);
Console.ReadLine();
}
對於推送通知到WP8,看看移動服務。 http://www.windowsazure.com/en-us/documentation/articles/mobile-services-windows-phone-get-started-push/ –
正如我所說的一切工作,即主題/隊列創建,發送,接收,刪除,發送推送,接收推送。只是我錯過了來自主題/隊列的事件,如果有新增任何內容。 – masiboo
在c#實現中,您可以使用Client.OnMessage方法來輪詢預訂消息。 https://msdn.microsoft.com/en-us/library/azure/microsoft.servicebus.messaging.onmessageoptions.aspx。我想在node.js中做到這一點,但似乎我必須手動進行輪詢......? – keft