{"id":14976878,"url":"https://github.com/rehansaeed/notificationsextensions.portable","last_synced_at":"2025-07-14T08:03:44.756Z","repository":{"id":52681069,"uuid":"38938668","full_name":"RehanSaeed/NotificationsExtensions.Portable","owner":"RehanSaeed","description":"Used to Create Windows 8.1/10 or Windows Phone 8.1/10 Tile, Toast and Badge Notification XML.","archived":false,"fork":false,"pushed_at":"2021-04-21T09:27:54.000Z","size":1154,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-20T07:56:01.211Z","etag":null,"topics":["notification-xml","notifications","nuget","nuget-packages","pcl","portable","tile","toast","windows","windows-8","windows-8-1","winrt","xml"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RehanSaeed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-11T19:59:17.000Z","updated_at":"2023-08-29T10:47:24.000Z","dependencies_parsed_at":"2022-08-22T04:21:04.199Z","dependency_job_id":null,"html_url":"https://github.com/RehanSaeed/NotificationsExtensions.Portable","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RehanSaeed/NotificationsExtensions.Portable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RehanSaeed%2FNotificationsExtensions.Portable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RehanSaeed%2FNotificationsExtensions.Portable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RehanSaeed%2FNotificationsExtensions.Portable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RehanSaeed%2FNotificationsExtensions.Portable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RehanSaeed","download_url":"https://codeload.github.com/RehanSaeed/NotificationsExtensions.Portable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RehanSaeed%2FNotificationsExtensions.Portable/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265262362,"owners_count":23736407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["notification-xml","notifications","nuget","nuget-packages","pcl","portable","tile","toast","windows","windows-8","windows-8-1","winrt","xml"],"created_at":"2024-09-24T13:54:36.520Z","updated_at":"2025-07-14T08:03:44.688Z","avatar_url":"https://github.com/RehanSaeed.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/RehanSaeed/NotificationsExtensions.Portable/master/Images/Icon.png\" alt=\"NotificationsExtensions.Portable Logo\" width=\"30px\" height=\"30px\"/\u003e \u003ca href=\"https://github.com/RehanSaeed/NotificationsExtensions.Portable\"\u003eNotificationsExtensions.Portable\u003c/a\u003e\n\u003c/h1\u003e\n\n[Portable Class Library (PCL)](http://msdn.microsoft.com/en-us/library/gg597391%28v=vs.110%29.aspx) version of the NotificationsExtensions NuGet Packages. Used to Create Windows 8.1/10 or Windows Phone 8.1/10 Tile, Toast and Badge Notification XML. This package is intended for use, instead of the following NuGet packages:\n- [NotificationsExtensions.WinRT](https://www.nuget.org/packages/NotificationsExtensions.WinRT/)\n- [NotificationsExtensions.UniversalApps](https://www.nuget.org/packages/NotificationsExtensions.UniversalApps/)\n\n# Tile, Toast and Badge Templates\n\nThis project helps to create XML representing Tile, Toast and Badge notifications on the Windows 8.1/10 and Windows Phone 8.1/10 platforms. You can take a look at the [template catalogue](http://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspx) to see the types of templates available.\n\n\u003cimg alt=\"Windows 8.1/10 and Windows Phone 8.1/10 Tile Templates\"\n     border=\"5\"\n     src=\"https://raw.githubusercontent.com/RehanSaeed/NotificationsExtensions.Portable/master/Images/Tiles.png\"/\u003e\n\n# Why is this Useful?\n\nIt's useful when trying to send notifications from the server side using Azure Mobile Services .NET Backend or some other .NET based push notification. When you want to create notification XML in a standard .NET project and not a WinRT project.\n\n# NuGet\n\nNotificationsExtensions.Portable is available on NuGet. Simply follow the instructions below:\n\n- Click Tools Menu Item in Visual Studio\n- Click NuGet Package Manager\n- Click Package Manager Console\n- Select Your Project in the Package Manager Console\n- Execute the following command to install NotificationsExtensions.Portable:\n\n```\nPM\u003e Install-Package NotificationsExtensions.Portable\n```\n\n# Attribution and Changes Made\n\nAll praise goes to the above two projects and the Microsoft developers who built them. The only changes I made to the code was to switch from XmlDocument to XDocument, remove a few WinRT specific references and stick it into a Portable Class Library (PCL).\n\n# Sample Code\n\n```\nvar tileContent = TileContentFactory.CreateTileSquare150x150Text01();\n\ntileContent.TextHeading.Text = \"Hello!\";\ntileContent.TextBody1.Text = \"One\";\ntileContent.TextBody2.Text = \"Two\";\ntileContent.TextBody3.Text = \"Three\";\n\nXmlDocument xmlDocument = new XmlDocument();\nxmlDocument.LoadXml(tileContent.ToString());\n\nTileUpdater tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication();\ntileUpdater.Update(new TileNotification(xmlDocument));\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frehansaeed%2Fnotificationsextensions.portable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frehansaeed%2Fnotificationsextensions.portable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frehansaeed%2Fnotificationsextensions.portable/lists"}