2017-09-18 10 views
0

現在、デスクトップC#WinFormsアプリケーションからiOSデバイスに通知を送信しています。別の方法で同じことをすることは可能ですか?例えばiOSデバイスからWinFormsアプリケーションに通知を送信する。Azure通知ハブを使用してC#WinFormsアプリケーションにプッシュ

可能であれば、iOSアプリケーションが特定のタスクを実行することをWinFormsアプリケーションに知らせるためのベストプラクティスは何でしょうか。

ありがとうございました!

答えて

0

Azure Notification Hubは、モバイルデバイスでよく使用されます。 Winformsアプリケーションの場合は、Azure Service Busトピックサービスをお勧めします。

IOS側では、トピックにメッセージを送信できます。

Winform側では、トピックを購読してトピックからメッセージを受け取ることができます。メッセージを受け取った後、Winformアプリケーションで任意の操作を行うことができます。

var connectionString = "<your connection string>"; 
var topicName = "<your topic name>"; 

var client = SubscriptionClient.CreateFromConnectionString(connectionString, topicName, "<your subscription name>"); 
client.OnMessage(message => 
{ 
    Console.WriteLine(String.Format("Message body: {0}", message.GetBody<String>())); 
    Console.WriteLine(String.Format("Message id: {0}", message.MessageId)); 
}); 
+0

ありがとうございました!これはまさに私が探しているものです! Howerver、私は少し問題がある。送信メッセージが長すぎる(約10秒)。私は問題があると信じていますが、解決できませんでした。私はbtwを投稿したコードを使用しています。 – Omer

+0

アップデート:サービスバスパッケージをXamarin.iOSプロジェクトに追加できました。ただし、何の効果もありません。 TopicClientは認識されず、usingステートメントを一切受け入れません。何か案は? – Omer

+0

Azure Service SDKは、Xamarin.iOSプロジェクトでは使用できません。代わりにREST APIを使用してください。 [REST APIを使用したメッセージの送信](https://docs.microsoft.com/en-us/rest/api/servicebus/send-message-to-queue) – Amor

関連する問題