{"id":5603,"date":"2020-11-19T15:20:03","date_gmt":"2020-11-19T23:20:03","guid":{"rendered":"https:\/\/officedevblogs.wpengine.com\/?p=5603"},"modified":"2020-11-19T15:20:03","modified_gmt":"2020-11-19T23:20:03","slug":"retiring-microsoft-graph-notifications","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/retiring-microsoft-graph-notifications\/","title":{"rendered":"Retiring Microsoft Graph notifications API (beta)"},"content":{"rendered":"<p><span data-contrast=\"none\">The\u00a0<\/span><span data-contrast=\"none\">Microsoft Graph\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/notifications-api-overview?view=graph-rest-beta\"><span data-contrast=\"none\">notifications<\/span><span data-contrast=\"none\">\u00a0API<\/span><\/a><span data-contrast=\"none\">,\u00a0<\/span><span data-contrast=\"none\">a<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">preview\u00a0<\/span><span data-contrast=\"none\">service designed to enable\u00a0<\/span><span data-contrast=\"none\">delivery of push notifications<\/span><span data-contrast=\"none\">\u00a0(typically visual ones)<\/span><span data-contrast=\"none\">\u00a0to users\u2019 registered device endpoints,<\/span><span data-contrast=\"none\">\u00a0was announced in 2017 at Microsoft Build<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">At that time,<\/span><span data-contrast=\"none\">\u00a0our<\/span><span data-contrast=\"none\">\u00a0goal was to release\u00a0<\/span><span data-contrast=\"none\">Microsoft\u00a0<\/span><span data-contrast=\"none\">Graph notifications for General Availability at Microsoft Ignite in November 2019. After collecting feedback from Microsoft customers and partners<\/span><span data-contrast=\"none\">, we<\/span><span data-contrast=\"none\">\u00a0decided\u00a0<\/span><span data-contrast=\"none\">not to<\/span><span data-contrast=\"none\">\u00a0move forward with\u00a0<\/span><span data-contrast=\"none\">making\u00a0<\/span><span data-contrast=\"none\">this service<\/span><span data-contrast=\"none\">\u00a0generally<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">available.<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Instead, w<\/span><span data-contrast=\"none\">e<\/span><span data-contrast=\"none\">\u00a0have<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">worked<\/span><span data-contrast=\"none\">\u00a0to unify our notification strategy and\u00a0<\/span><span data-contrast=\"none\">focus on<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">usage of Azure Notification Hubs<\/span><span data-contrast=\"none\">, which\u00a0<\/span><span data-contrast=\"none\">has been a successful public offering with a wide set of customers<\/span><span data-contrast=\"none\">\u00a0for the past few years.<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Note:\u00a0<\/span><\/b><span data-contrast=\"none\">to avoid confusion, this is\u00a0<\/span><span data-contrast=\"none\">announcement\u00a0<\/span><span data-contrast=\"none\">has no impact on\u00a0<\/span><span data-contrast=\"none\">Microsoft Graph<\/span><span data-contrast=\"none\">\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/webhooks-with-resource-data?context=graph%2Fapi%2F1.0&amp;view=graph-rest-1.0\"><span data-contrast=\"none\">change notifications for resources<\/span><\/a><span data-contrast=\"none\">, also known as webhooks.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">We will retire\u00a0<\/span><\/b><b><span data-contrast=\"none\">Microsoft\u00a0<\/span><\/b><b><span data-contrast=\"none\">Graph notifications on\u00a0<\/span><\/b><b><span data-contrast=\"none\">February<\/span><\/b><b><span data-contrast=\"none\">\u00a01, 2021<\/span><\/b><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">to give customers who were potentially exploring using this\u00a0<\/span><span data-contrast=\"none\">service time<\/span><span data-contrast=\"none\">\u00a0to\u00a0<\/span><span data-contrast=\"none\">begin exploring<\/span><span data-contrast=\"none\">\u00a0Azure Notification Hubs<\/span><span data-contrast=\"none\">\u00a0instead.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3>Why\u00a0Azure Notification Hubs<\/h3>\n<p><span data-contrast=\"none\">We believe there is a better experience for developers in Azure Notification Hubs<\/span><span data-contrast=\"none\">. I<\/span><span data-contrast=\"none\">t<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">simplifies the device onboarding process\u00a0<\/span><span data-contrast=\"none\">and offers<\/span><span data-contrast=\"none\">\u00a0additional features that make the overall experience better for current Azure Notification Hubs customers and\u00a0<\/span><span data-contrast=\"none\">Microsoft\u00a0<\/span><span data-contrast=\"none\">Graph notifications beta users.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Azure Notification Hubs enables developers to send notifications\u00a0<\/span><span data-contrast=\"none\">to iOS, Android and Windows platforms from any back-end.\u00a0<\/span><span data-contrast=\"none\">Additionally,\u00a0<\/span><span data-contrast=\"none\">Notifications Hubs has\u00a0<\/span><span data-contrast=\"none\">a\u202fnew\u202fpreview release of the Notification Hubs SDK for\u202f<\/span><a href=\"https:\/\/aka.ms\/ANHAndroidSDKPreview\"><span data-contrast=\"none\">Android<\/span><\/a><span data-contrast=\"none\">\u202fand\u202f<\/span><a href=\"https:\/\/aka.ms\/ANHiOSSDKPreview\"><span data-contrast=\"none\">iOS<\/span><\/a><span data-contrast=\"none\">.\u00a0<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3>Azure Notification Hubs Features<\/h3>\n<p><span data-contrast=\"none\">Here are a few\u202fkey\u202ffeatures of\u202fthe\u202fAzure Notification Hubs\u202fSDK.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Device Registration<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Getting started with notifications is now much easier given our streamlined registration experience. The new SDK supports automatic\u00a0device<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">registration\u00a0with Notification Hubs via\u202f<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/notification-hubs\/notification-hubs-push-notification-registration-management#installations\"><span data-contrast=\"none\">Installations<\/span><\/a><span data-contrast=\"none\">\u202fand now automatically handles device registration for push notifications once you add the SDK to your app and enable push.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Notification\u202fTargeting\u202fwith Tags<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Notification Hubs custom<\/span><span data-contrast=\"none\">ers have a similar capability\u202f<\/span><span data-contrast=\"none\">to<\/span><span data-contrast=\"none\">\u202f<\/span><span data-contrast=\"none\">t<\/span><span data-contrast=\"none\">ags.\u202fThe benefit\u00a0<\/span><span data-contrast=\"none\">of<\/span><span data-contrast=\"none\">\u00a0using tags is that you can have richer expressions with custom tag expressions\u202fas well as near real time targeting.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Tags\u202ffor Installations<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">You can add\u202fcustom\u202ftags to a\u202fdevice\u202finstallation,\u202fwhich allows for\u202fdeveloper specified\u202faudiences\u202fpotentially\u202fdefined by app\/OS\u202fversion,\u202flanguage, country,\u202fdevice\u202fmodel\u202fetc.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Tags for Users<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Microsoft\u00a0<\/span><span data-contrast=\"none\">Graph notifications<\/span><span data-contrast=\"none\">\u202f<\/span><span data-contrast=\"none\">allow<\/span><span data-contrast=\"none\">ed<\/span><span data-contrast=\"none\">\u202fyou to associate users\u202fwith devices<\/span><span data-contrast=\"none\">\u00a0(user-centric notifications)<\/span><span data-contrast=\"none\">,\u202fand with the new Notification Hubs\u202fSDK,\u202fyou can\u202fachieve the same\u202fresult\u202fby\u202fsetting a custom\u202f<\/span><span data-contrast=\"none\">userID<\/span><span data-contrast=\"none\">\u202fproperty\u202ftag.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Alert\/Silent\u202fNotifications<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">With the\u202fAzure Notification Hubs SDK, you can set up a listener\u202fand\u202fbe notified whenever a push notification is received in\u202fthe\u202fbackground\u202f(silent push notification),\u202for an alert\u202fhas been clicked by the user.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Online\/Offline\u202fSync<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A\u202fbackground synchronization manager\u202fensures\u202fthat\u202fwhen\u202fa device is offline,\u202fall\u202finstallation\u202fchanges are tracked\u202fand once network connectivity is re-established,\u202fthey are synchronized with the\u202fservice.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Enabling\/Disabling Push<\/span><\/b><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The<\/span><span data-contrast=\"none\">\u00a0Notification Hubs SDK allows applications to enable or disable push. When disabled,\u202fpush tokens are not refreshed but\u202fpushes are still received\u202funtil the current\u202ftoken\u202fexpires.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">There are a few features\u00a0<\/span><span data-contrast=\"none\">(notification state and history, privacy and compliance)\u00a0<\/span><span data-contrast=\"none\">of Graph notifications that are not currently supported by Azure Notification<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Hubs<\/span><span data-contrast=\"none\">.\u00a0<\/span><span data-contrast=\"none\">Based on\u00a0<\/span><a href=\"https:\/\/github.com\/Azure\/azureNotificationHubs\/issues\"><span data-contrast=\"none\">customer feedback<\/span><\/a><span data-contrast=\"none\">\u00a0w<\/span><span data-contrast=\"none\">e\u00a0<\/span><span data-contrast=\"none\">will<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">prioritize\u00a0<\/span><span data-contrast=\"none\">the\u00a0<\/span><span data-contrast=\"none\">ad<\/span><span data-contrast=\"none\">d<\/span><span data-contrast=\"none\">ition of<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">those items\u00a0<\/span><span data-contrast=\"none\">to our backlog<\/span><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3>Getting\u202fStarted with Notification\u202fHubs<\/h3>\n<p><span data-contrast=\"none\">To help you get started,\u00a0<\/span><span data-contrast=\"none\">please refer to the\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/notification-hubs\/\"><span data-contrast=\"none\">Azure Notification Hubs Documentation<\/span><\/a><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">.\u00a0<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3>Developer Support\/Feedback<\/h3>\n<p><span data-contrast=\"none\">We want to hear from you\u202f<\/span><span data-contrast=\"none\">as you begin exploring and using Azure Notification Hubs. We are here to help you and answer any questions and address concerns\u00a0<\/span><span data-contrast=\"none\">and encourage you to share any issues,\u202fconcerns, or feedback through\u202fthe\u202fAzure\u202fNotification\u00a0Hubs\u202f<\/span><a href=\"https:\/\/github.com\/Azure\/azureNotificationHubs\/issues\"><span data-contrast=\"none\">repository<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We will retire\u00a0Microsoft\u00a0Graph notifications on\u00a0February\u00a01, 2021\u00a0to give customers who were potentially exploring using this\u00a0service time\u00a0to\u00a0begin exploring\u00a0Azure Notification Hubs\u00a0instead.\u00a0<\/p>\n","protected":false},"author":69076,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-5603","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph"],"acf":[],"blog_post_summary":"<p>We will retire\u00a0Microsoft\u00a0Graph notifications on\u00a0February\u00a01, 2021\u00a0to give customers who were potentially exploring using this\u00a0service time\u00a0to\u00a0begin exploring\u00a0Azure Notification Hubs\u00a0instead.\u00a0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/5603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=5603"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/5603\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=5603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=5603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=5603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}