終於來到這個系列的最後一篇, 主要是實作如何透過ASP.NET CORE對不同的行動裝置如IOS或Android同時發Push Message, 但是要開始實作前遇到了個難題, 因為想要透過ASP.NET CORE發訊息, 需要參照Microsoft.Azure.NotificationHubs, 但是現階段不支援ASP.NET CORE 1.1的版本, 據說日後會支援, 所以只好把專案類型切回去.NET Framework 4.6, 這樣做的優點是支援所有.NET Namesapce, 缺點就是不能跨平台了, 只能跑在Windows上了, 切換方式就是找到project.json, 修改如下
接著新增一個NotificationPush的View如下紅框所示
接著到AppController.cs加入Microsoft.Azure.NotificationHubs Namespace
加入NotificationPush函式, 回傳預設的View
再加入NotificationPush函式, 並宣告HttpPost接收前端表單回傳的字串
底下這兩個宣告, 可以到Azure Portal Notificationservices找到如下紅框所示
private string notificationHubName
private string notificationHubConnection
接著把站台跑起來測試
按下Send, 成功畫面如下
接著就可以在IOS跟Android看到囉
IOS
Android
本系列文參照底下URL
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started-push
https://developer.xamarin.com/guides/xamarin-forms/web-services/push-notifications/azure/
後記: 終於寫完了, 這個算是第一個將Xamarin Forms, Azure與ASP.NET CORE WEB API的整合應用.