[英]How do I receive push notifications of new Outlook emails to an Android device?
我正在创建一个Android应用,我希望用户登录到他们的Outlook帐户,并在收件箱中收到电子邮件时从Microsoft Graph API接收推送通知。 我怎样才能做到这一点?
我可以使用HTTP订阅请求(在此处指定https://docs.microsoft.com/en-us/graph/webhooks?view=graph-rest-1.0 )订阅收件箱更改,例如:
POST https://graph.microsoft.com/v1.0/subscriptions
Content-Type: application/json
{
"changeType": "updated",
"notificationUrl":
"https://webhook.azurewebsites.net/notificationClient",
"resource": "/me/mailfolders('inbox')/messages",
"expirationDateTime": "2016-03-20T11:00:00.0000000Z",
"clientState": "SecretClientState"
}
在此请求中,我需要指定一个“notificationUrl”,其中发送通知更新 - 我该如何设置它? Azure上有这方面的功能吗?
从那里我相信我可以使用此处的说明向Android设备发送推送通知https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-android-push-notification-google- fcm-get-started 。
这涉及在Azure上设置通知中心,该中心连接到Firebase,然后Firebase会向应用程序发送通知。 这是最好/唯一的方法吗?
任何帮助非常感谢!
notificationUrl可以是azure功能应用的webhook网址。 https://azure.microsoft.com/en-us/resources/videos/create-a-web-hook-or-api-azure-function/ 。
因此,您可以使用azure函数调用Firebase API来发送通知。
请参阅https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-notification-hubs#packages---functions-1x和https://firebase.google.com/docs/ cloud-messaging / migrate-v1 。
此外,我建议你使用azure逻辑应用程序。 它具有内置连接器,可在邮件到达收件箱时使用。
看看这里https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-office365-outlook 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.