Skip Ribbon Commands
Skip to main content

​​​​​​​

দ্ৰুতআৰম্ভ:বতৰ টাইল আৰু ট’ষ্ট নটিফিকেচন পঠিয়াওতে 


উইণ্ডজ 10 ৰ বাৰ্ষিকী উন্নীত কৰণত, আমি জীৱন্ত টাইলচৰ দৰে দৃষ্টি সক্ষম ট'ষ্ট নটিফিকেচন সৃষ্টি কৰিছো৷ এই দ্ৰুতআৰম্ভত আমি আপোনাক দেখুৱাম যে আপোনাৰ টাইল নটিফিকেচনৰ 5 দিনৰ বতৰৰ বতৰা কেনেদৰে বতৰৰ বতৰা প্ৰদৰ্শন কৰা ট'ষ্ট নটিফিকেচন পঠিয়াবলৈ পুনৰ ব্যৱহাৰ কৰে৷

বহল জীৱন্ত টাইল


'ষ্ট নটিফিকেছন​​


. নটিফিকেছনসম্প্ৰসাৰণ NuGet পেকেজ স্থাপন

ক'ডৰ জৰিয়তে নটিফিকেছন সৃষ্টি কৰিবলৈ, আমি নটিফিকেছনসম্প্ৰসাৰণ ব্যৱহাৰ কৰা অতি দৃঢ়তাৰে অনুমোদন জনাও যিয়ে যিটোৱে নটিফিকেছনৰ XML বিষয়বস্তুৰ বাবে এটা অবজেক্ট আৰ্হি প্ৰদান কৰে৷ আপুনি নটিফেকেছন XML মেনুৱেলি নিৰ্মাণ কৰিব পাৰিব কিন্ত সেয়া ত্ৰুটি প্ৰবণ আৰু লেতেৰা৷ নটিফিকেছনসম্প্ৰসাৰণ এটা দলে নিৰ্মাণ কৰে আৰু বজায় ৰাখে যিয়ে মাইক্ৰচফ্‌টত নটিফিকেছনৰ মালিক৷

 নটিফিকেছনসম্প্ৰসাৰণ.উইন 10 NuGet ৰ পৰা স্থাপন কৰক(আপুনি যাতে সংস্কৰণ 14332.0.0 বা তাতকৈ অধিক নিৰ্বাচন কৰে সেয়া নিশ্চিত কৰক)৷

2. নামৰঠাই ঘোষণা যোগ কৰক

উইণ্ডজ.UI.নটিফিকেছনত টাইল আৰু ট'ষ্ট API অন্তৰ্ভুক্ত৷

C# with NotificationsExtensions 

using NotificationsExtensions;

using NotificationsExtensions.Tiles;

using NotificationsExtensions.Toasts;

. জীৱন্ত টাইল কেনেদৰে সৃষ্টি কৰিব

আপুনি প্ৰথমে জীৱন্ত টাইল কেনেদৰে সৃষ্টি কৰে সেয়া বৰ্ণনা কৰিব, যিহেতু ট'ষ্ট নটিফিকেছনত একে ধৰণৰ এডাপ্তিভ বিষয়বস্তু ব্যৱহাৰ কৰা হয়৷ আপুনি যদি এডাপ্তিভ নটিফিকেছনত নতুন, তেন্তে ষ্ট'ৰৰ পৰা নটিফিকেছন  ভিজুৱেলাইজাৰ স্থাপন কৰক যিটোৱে আপোনাক এডাপ্তিভ বিষয়বস্তু সম্পাদনা কৰিবলৈ আৰু তাৎক্ষণিক ভিজুৱেল পূৰ্বলোকণ দেখা যায়৷

টাইল নটিফিকেছন সমূহক উপভাগত বিভক্ত কৰক

আমি সৃষ্টি কৰিব বিচৰা টাইল নটিফিকিছন 5টা উপ ভাগত বিভক্ত… এদিনৰ বতৰাৰ বাবে এটাকৈ৷ তলৰ ছৱিটোত দ্বিতীয় উপভাগটো ৰঙা ৰঙেৰে চিহ্নিত কৰা হৈছে৷ এই উপভাগবোৰ সৃষ্টি কৰিবলৈ আমি এটাকৈ পদ্ধতি সৃষ্টি কৰিব পাৰো, যাতে উপভাগৰ ক'ডবোৰ এবাৰহে লিখিব লাগে৷



C# with NotificationsExtensions

 

private AdaptiveSubgroup GenerateSubgroup(string day, string img, int tempHi, int tempLo)

{

    return new AdaptiveSubgroup()

    {

        HintWeight = 1,

 

        Children =

        {

            // Day

            new AdaptiveText()

            {

                Text = day,

                HintAlign = AdaptiveTextAlign.Center

            },

 

            // Image

            new AdaptiveImage()

            {

                Source = img,

                HintRemoveMargin = true

            },

 

            // High temp

            new AdaptiveText()

            {

                Text = tempHi + "°",

                HintAlign = AdaptiveTextAlign.Center

            },

 

            // Low temp

            new AdaptiveText()

            {

                Text = tempLo + "°",

                HintAlign = AdaptiveTextAlign.Center,

                HintStyle = AdaptiveTextStyle.CaptionSubtle

            }

        }

    };

}

বহল টাইলৰ বাবে বিষয়বস্তু সৃষ্টি কৰক

তাৰ পিছত, আমি ওপৰৰ পৰা আমাৰ উপভাগ ব্যৱহাৰ কৰি বহল টাইলৰ বাবে আচল বিষয়বস্তু নিৰ্মাণ কৰিব লাগিব৷ এইটো আমি এটা ভিন্ন পদ্ধতিত ভাঙিম যিহেতু আমাক সৰু টাইল বিষয়বস্তু, আৰু বহল আৰু ডাঙৰ সৃষ্টি কৰিবলৈ আমাক পদ্ধতি লাগিব (এই পদ্ধতিবোৰ এইটো দ্ৰুতআৰম্ভৰ পৰা এৰিব লাগিব কিন্তু তলত উপলব্ধ সমলত সম্পূৰ্ণ ক'ড নমুনাত চাব পাৰি)৷


C# with NotificationsExtensions

 

private TileBinding GenerateTileBindingWide()

{

    return new TileBinding()

    {

        Content = new TileBindingContentAdaptive()

        {

            Children =

            {

                new AdaptiveGroup()

                {

                    Children =

                    {

                        GenerateSubgroup("Mon", "Mostly Cloudy.png", 63, 42),

                        GenerateSubgroup("Tue", "Cloudy.png", 57, 38),

                        GenerateSubgroup("Wed", "Sunny.png", 59, 43),

                        GenerateSubgroup("Thu", "Sunny.png", 62, 42),

                        GenerateSubgroup("Fri", "Sunny.png", 71, 66)

                    }

                }

            }

        }

    };

}

টাইল নটিফিকেছন বিষয়বস্তু সৃষ্টি কৰা

শেষত, আমি সমগ্ৰ টাইল নটিফিকেছনৰ বিষয়বস্তু সৃষ্টি কৰিম যিতোৱে টাইলৰ সকলোবোৰ বিভিন্ন আকাৰৰ বাবে বিষয়বস্তু কঢ়িয়াব৷ আমি পূৰ্বতে উল্লেখ কৰাৰ দৰে, সৰু, মধ্যমীয়া আৰু বৃহৎ পদ্ধতিবোৰ এই দ্ৰুতআৰম্ভৰ পৰা এৰি দিয়া হৈছে কিন্তু সমল অংশত উপলব্ধ সম্পূৰ্ণ ক'ড নমুনাৰ পৰা চাব পাৰি৷

C# with NotificationsExtensions

 

public TileContent GenerateTileContent()

{

    return new TileContent()

    {

        Visual = new TileVisual()

        {

            TileSmall = GenerateTileBindingSmall(),

            TileMedium = GenerateTileBindingMedium(),

            TileWide = GenerateTileBindingWide(),

            TileLarge = GenerateTileBindingLarge(),

 

            // Set the base URI for the images, so we don't redundantly specify the entire path

            BaseUri = new Uri("Assets/NotificationAssets/", UriKind.Relative)

        }

    };

}

টাইল নটিফিকেছন পঠিয়াওতে

টাইল নটিফিকেছন কিদৰে পঠিয়াব লাগিব সেয়া জানিবলৈ অনুগ্ৰহ কৰি চাওক দ্ৰুতআৰম্ভ:এটা স্থানীয় টাইল নটিফিকেছন পঠিয়াওতে

4. 'ষ্ট নটিফিকেছন কেনেদৰে সৃষ্টি কৰিব

এতিয়া যিহেতু আমাৰ জীৱন্ত টাইল নটিফিকেছন আছে, গতিকে ট'ষ্ট নটিফিকেছন সৃষ্টি কৰিবলৈ সেইবোৰ ক'ডৰ কিছুমান ব্যৱহাৰ কৰোগৈ বলক!


'ষ্ট নটিফিকেছনৰ বিষয়বস্তু গঠন কৰক

ট'ষ্ট সদায় পাঠ্য বিষয়বস্তুৰে আৰম্ভ হোৱা বাধ্যতামূলক, গতিকে আমি প্ৰথমে আজিৰ বতৰৰ বৰ্ণনা কৰি এটা পাঠৰ উপাদানৰ ষ্ট্ৰিং যোগ কৰিম৷ যদি এডাপ্তিভ ট'ষ্ট সমৰ্থন কৰে (ক'ডৰ বাবে অধিক তললৈ চাওক), আমি পাচটা উপভাগৰ সৈতে এটা ভাগ যোগ কৰিম যিবোৰ আমি আমাৰ জীৱন্ত টাইলৰ বাবেও ব্যৱহাৰ কৰিছিলো৷ আনহাতে এডাপ্তিভ ট'ষ্ট সমৰ্থন নকৰা ব্যবস্থাৰ বাবে আমি মাত্ৰ দুটা পাঠ উপাদান যোগ কৰো (মনোযোগ দিব যে সেই ব্যৱস্থাবোৰত আপুনি অত্যধিক তিনিটা পাঠ উপাদান পাব পাৰিব গতিকে আমি কেবল দুটাহে অতিৰিক্ত পাঠ উপাদান যোগ কৰিব পাৰিম)৷

C# with NotificationsExtensions

 

public static ToastContent GenerateToastContent()

{

    // Start by constructing the visual portion of the toast

    ToastBindingGeneric binding = new ToastBindingGeneric();

 

    // We'll always have this summary text on our toast notification

    // (it is required that your toast starts with a text element)

    binding.Children.Add(new AdaptiveText()

    {

        Text = "Today will be mostly sunny with a high of 63 and a low of 42."

    });

 

    // If Adaptive Toast Notifications are supported

    if (IsAdaptiveToastSupported())

    {

        // Use the rich Tile-like visual layout

        binding.Children.Add(new AdaptiveGroup()

        {

            Children =

            {

                GenerateSubgroup("Mon", "Mostly Cloudy.png", 63, 42),

                GenerateSubgroup("Tue", "Cloudy.png", 57, 38),

                GenerateSubgroup("Wed", "Sunny.png", 59, 43),

                GenerateSubgroup("Thu", "Sunny.png", 62, 42),

                GenerateSubgroup("Fri", "Sunny.png", 71, 66)

            }

        });

    }

 

    // Otherwise...

    else

    {

        // We'll just add two simple lines of text

        binding.Children.Add(new AdaptiveText()

        {

            Text = "Monday <img src="https://s.w.org/images/core/emoji/72x72/26c5.png" alt="⛅" draggable="false" class="emoji"> 63° / 42°"

        });

 

        binding.Children.Add(new AdaptiveText()

        {

            Text = "Tuesday <img src="https://s.w.org/images/core/emoji/72x72/2601.png" alt="☁" draggable="false" class="emoji"> 57° / 38°"

        });

    }

 

    // Construct the entire notification

    return new ToastContent()

    {

        Visual = new ToastVisual()

        {

            // Use our binding from above

            BindingGeneric = binding,

 

            // Set the base URI for the images, so we don't redundantly specify the entire path

            BaseUri = new Uri("Assets/NotificationAssets/", UriKind.Relative)

        },

 

        // Include launch string so we know what to open when user clicks toast

        Launch = "action=viewForecast&zip=98008"

    };

}​

'ষ্ট নটিফিকেছন পঠিয়াওতে

ট'ষ্ট নটিফিকেছন কেনেকৈ পঠিয়ায় সেয়া শিকিবলৈ (আৰু ব্যৱহাৰকাৰীয়ে নটিফিকেচনট ক্লিক কৰিলে কেনেদৰে হেণ্ডেল কৰিব) অনুগ্ৰহ কৰি চাওক  দ্ৰুতআৰম্ভ:এটা স্থানীয় ট'ষ্ট নটিফিকেছন পঠিয়াওতে আৰু এক্টিভেছন হেণ্ডেলিং.

এডাপ্তিভ 'ষ্ট সমৰ্থন কৰেনে সেয়া পৰীক্ষা কৰোতে

এডাপ্তিভ ট'ষ্টবোৰ উইণ্ডজ 10 ডেস্কট'প আৰু ম'বাইলত ইনবিল্ট দিচাপে যোগ কৰা হয় 14332 ( উইণ্ডজ 10 ৰ বাৰ্ষিকী উন্নীতকৰণৰ বাবে) ৷ আন ডিভাইচ পৰিয়ালে এডাপ্তিভ ট'ষ্ট সমৰ্থন নকৰে আৰু কেবল পাঠ উপাদান আৰু ছৱি কঢ়িয়াব পাৰে৷ আপুনি যদি পুৰণি ব্যৱস্থা সমৰ্থন কৰে, তেন্তে আপোনাৰ দুটা পছন্দ আছে: একেটা পেল'ড পঠিয়াওক (দলটো পোনেপোনে পুৰণি ব্যৱস্থাত দিয়া হব), বা আপোনাৰ ক'ড ফৰ্ক কৰক আৰু এডাপ্তিভ ট'ষ্ট সমৰ্থন কৰেনে নকৰে তাৰ ওপৰত ভিত্তি কৰি বিশেষ নটিফিকেচন পঠিয়াওক৷ আমি ভিজুৱেলী ধনী নটিফিকেচই পঠিয়াব পাৰিম নে নাই সেয়া কবলৈ ব্যৱহাৰ কৰা পদ্ধতিটো এইটো…

C#

 

using Windows.System.Profile;

 

private static bool IsAdaptiveToastSupported()

{

    switch (AnalyticsInfo.VersionInfo.DeviceFamily)

    {

        // Desktop and Mobile started supporting adaptive toasts in build 14332

        case "Windows.Mobile":

        case "Windows.Desktop":

            return GetOSVersion() > new Version(10, 0, 14332, 0);

 

        // Other device families do not support adaptive toasts

        default:

            return false;

    }

}

 

private static Version GetOSVersion()

{

    // The DeviceFamilyVersion is a string, which is actually a ulong number representing the version

    // https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/

 

    ulong versionAsLong = ulong.Parse(AnalyticsInfo.VersionInfo.DeviceFamilyVersion);

 

    ulong v1 = (versionAsLong & 0xFFFF000000000000L) >> 48;

    ulong v2 = (versionAsLong & 0x0000FFFF00000000L) >> 32;

    ulong v3 = (versionAsLong & 0x00000000FFFF0000L) >> 16;

    ulong v4 = (versionAsLong & 0x000000000000FFFFL);

 

    return new Version((int)v1, (int)v2, (int)v3, (int)v4);

}

শেষৰ 'ষ্ট নটিফিকেছন!

এডাপ্তিভ ট'ষ্ট সমৰ্থন কৰা ব্যৱস্থাৰ বাবে আমাৰ ক'ডবোৰে ভিজুৱেলি ধনী নটিফিকেছন সৃষ্টি কৰে৷ আৰু পুৰণি ব্যৱস্থাৰ বাবে, আমাৰ কডে ধ্ৰুপদী পাঠৰ দ্বাৰা সৃষ্ট নটিফিকেছন সৃষ্টি কৰে৷​

এডাপ্তিভ 'ষ্ট

ধ্ৰুপদী 'ষ্ট​

​​​​​​

Read More on...​

​​​​​​
This site uses Unicode and Open Type fonts for Indic Languages. Powered by Microsoft SharePoint 2013.
©2016 Microsoft Corporation. All rights reserved.