繁体   English   中英

如何接收有关Android设备的新Outlook电子邮件的推送通知?

[英]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-1xhttps://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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM