Azure Logic应用程序,Azure SQL,Azure移动应用程序和Loop(iOS)更好地结合在一起!

自从我上一篇文章以来已经很长时间了! 自那以来,我们发生了很多事情,其中​​包括Sam根据他的Loopkit工具包切换到Nate很棒的Loop应用程序,以及几个月前Pete提供的我们最喜欢的RileyLink董事会!

尽管这对Sam来说是一个巨大的变化(减少了设备携带,并且用户界面更易于管理Loop),但作为父母,我们确实希望了解Loop活动,并且能够在他不在我们身边时获得失败消息,例如在学校。 当我快速学习以了解Loop应用程序所使用的逻辑和算法时,下一个逻辑步骤是将其与我使用Azure Logic Apps,API应用程序和移动应用程序/通知中心为OpenAPS构建的后端Azure集成。 通过在我们的Windows Phone和运行NightScout UWA的Surface上都开始接收消息后不久,简单地增加几行代码,这是一项相当简单的任务。

直到本周,在忠于Windows Phone的11年中,我终于决定切换到iOS之前,一切都很好! 对我来说,主要的阻碍因素之一是无法访问Loop的推送通知,而Pete在NightScout集成方面的出色工作对于让远程监控部件也很不错,我希望也能够在iPhone上获得相同的警报。

这就是“循环跟随”的想法出现的地方!

感谢Azure团队的出色文档,首先,我按照以下指南开始配置自定义移动应用程序以支持Apple Push(在GitHub上!):
https://github.com/Azure/azure-content/blob/master/articles/notification-hubs/notification-hubs-ios-apple-push-notification-apns-get-started.md

接下来,我开始了一个简单的Xcode项目,并在这里重用了另一个很棒的Azure指南中的代码:
https://github.com/Azure/azure-content/blob/master/articles/app-service-mobile/app-service-mobile-ios-get-started-push.md

最后,为了与我的后端(移动应用程序)完全集成:

  • 我使用了最新版本的Microsoft Azure移动应用程序:iOS SDK
  • 我更新了示例代码并添加了applicationKey(不包括您将从Mobile App中获得401的密钥)
    class ClientManager {static let sharedClient = MSClient(applicationURLString:“ [您的移动应用程序URL”, applicationKey:“ [您的移动应用程序密钥” ))}
  • 在将应用程序部署到iPhone之后,使用了很棒的Notification Hub 测试发送功能,我发送了测试推送消息以确保一切都能首尾进行:
  • 接下来,我简单地更新了我的两个Logic Apps,并使用Jeff出色的API App更新了Apple Push支持,这真是轻而易举!
  • 一分钟左右,所有消息开始显示在我的iPhone上!