1
我正在嘗試使用AppServices在兩個應用程序之間進行通信。但是,通信似乎僅限於以下情況:客戶端應用程序將一些數據發送到AppService,該數據返回它自己的數據。將數據從AppService推送到客戶端項目
不可能在客戶端擁有事件監聽器,或者沒有客戶端發起請求的任何其他方式將信息從服務發送到客戶端?
謝謝
我正在嘗試使用AppServices在兩個應用程序之間進行通信。但是,通信似乎僅限於以下情況:客戶端應用程序將一些數據發送到AppService,該數據返回它自己的數據。將數據從AppService推送到客戶端項目
不可能在客戶端擁有事件監聽器,或者沒有客戶端發起請求的任何其他方式將信息從服務發送到客戶端?
謝謝
是的,這是可能的,但應用程序需要打開連接。打開連接後掛鉤事件處理程序的事件RequestReceived
gpsService = new AppServiceConnection();
gpsService.AppServiceName = "nl.sparked.gpsappservice";
gpsService.PackageFamilyName = "b4619a2e-4aa1-4b84-b444-c2c2750cb4c8_5q3b35137xmx2";
RemoteSystemConnectionRequest connectionRequest = new RemoteSystemConnectionRequest(remoteSystem);
var status = await gpsService.OpenRemoteAsync(connectionRequest);
if (status == AppServiceConnectionStatus.Success)
{
gpsService.RequestReceived += GpsService_RequestReceived;
}
在你AppService服務,您可以發送數據:
var details = taskInstance.TriggerDetails as AppServiceTriggerDetails;
appServiceconnection = details.AppServiceConnection;
appServiceconnection.SendMessageAsync(new ValueSet());