আপনার অ্যাপ্লিকেশনটি খোলা এবং সম্মুখভাগে থাকা অবস্থায় কোনও স্টক আইওএস বিজ্ঞপ্তি ব্যানার প্রদর্শিত হচ্ছে?


123

যখন অ্যাপলের অফিসিয়াল আইওএস বার্তা অ্যাপ্লিকেশনটি খোলা থাকে এবং অগ্রভাগে হয়, অন্যান্য পরিচিতিগুলির কাছ থেকে নতুন বার্তাগুলি কোনও স্টক, স্থানীয় আইওএস বিজ্ঞপ্তি সতর্কতা ব্যানারকে ট্রিগার করে। নীচে চিত্র দেখুন।

অ্যাপ স্টোরের তৃতীয় পক্ষের অ্যাপগুলিতে এটি কি সম্ভব? আপনার অ্যাপ্লিকেশনটি উন্মুক্ত এবং অগ্রভাগে থাকা অবস্থায় আপনার অ্যাপ্লিকেশানের জন্য স্থানীয় এবং / অথবা পুশ বিজ্ঞপ্তিগুলি ?

আমার অ্যাপ্লিকেশন পরীক্ষা করার সময় , বিজ্ঞপ্তিগুলি প্রাপ্ত হয় তবে কোনও iOS সতর্কতা UI প্রদর্শিত হয় না

কিন্তু এই আচরণ করা হয় অ্যাপল এর অফিসিয়াল বার্তা অ্যাপে দেখা গেছে:

বার্তা খোলা এবং অগ্রভাগে।  তবুও একটি বিজ্ঞপ্তি সতর্কতা দেখায়।

স্থানীয় ও দূরবর্তী নোটিফিকেশন প্রোগ্রামিং গাইড বলেছেন:

যখন অপারেটিং সিস্টেম কোনও স্থানীয় বিজ্ঞপ্তি বা দূরবর্তী বিজ্ঞপ্তি সরবরাহ করে এবং লক্ষ্য অ্যাপটি অগ্রভাগে চলমান না হয় , তখন এটি সতর্কতা , আইকন ব্যাজ নম্বর বা শব্দের মাধ্যমে ব্যবহারকারীকে বিজ্ঞপ্তিটি উপস্থাপন করতে পারে ।

নোটিফিকেশন দেওয়ার পরে যদি অ্যাপটি অগ্রভাগে চলছে , তবে অ্যাপের প্রতিনিধি কোনও স্থানীয় বা দূরবর্তী বিজ্ঞপ্তি পান receives

হ্যাঁ, আমরা পূর্বের অংশে থাকাকালীন বিজ্ঞপ্তি ডেটা পেতে পারি । তবে আমি স্থানীয় আইওএস বিজ্ঞপ্তি সতর্কতা UI উপস্থাপন করার কোনও উপায় দেখতে পাচ্ছি না ।

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{
    // I know we still receive the notification `userInfo` payload in the foreground.
    // This question is about displaying the stock iOS notification alert UI.

    // Yes, one *could* use a 3rd party toast alert framework. 
    [self use3rdPartyToastAlertFrameworkFromGithub]
}

তারপরে কী বার্তাগুলি অগ্রভাগের সময় সতর্কতা প্রদর্শনের জন্য একটি প্রাইভেট এপিআই ব্যবহার করছে?

এই প্রশ্নের প্রয়োজনে, দয়া করে গিথুব বা অন্য কোনও তৃতীয় পক্ষের "টোস্ট" পপ-আপ সতর্কতাগুলির পরামর্শ দেবেন না আমি কেবল আগ্রহী যদি এটি স্টক, নেটিভ আইওএস লোকাল বা পুশ বিজ্ঞপ্তি সতর্কতা UI ব্যবহার করে করা যায় তবে আপনার অ্যাপ্লিকেশনটি উন্মুক্ত এবং অগ্রভাগে রয়েছে

উত্তর:


152

আইওএস 10UNUserNotificationCenterDelegate আপনার অ্যাপের অগ্রভাগে থাকা অবস্থায় বিজ্ঞপ্তিগুলি পরিচালনা করার জন্য প্রোটোকল যুক্ত করে ।

UNUserNotificationCenterDelegateপ্রোটোকল বিজ্ঞপ্তি পাওয়া জন্য এবং কর্ম পরিচালনা করার জন্য পদ্ধতি সংজ্ঞায়িত করে। আপনার অ্যাপ্লিকেশনটি অগ্রভাগে থাকা অবস্থায়, সিস্টেম ইন্টারফেসগুলি ব্যবহার করে স্বয়ংক্রিয়ভাবে প্রদর্শিত পরিবর্তে আগত বিজ্ঞপ্তিগুলি আপনার প্রতিনিধি অবজেক্টে সরবরাহ করা হয়।

সুইফট:

optional func userNotificationCenter(_ center: UNUserNotificationCenter, 
                     willPresent notification: UNNotification, 
      withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void)

উদ্দেশ্য গ:

- (void)userNotificationCenter:(UNUserNotificationCenter *)center 
       willPresentNotification:(UNNotification *)notification 
         withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler;

UNNotificationPresentationOptions পতাকা আপনাকে তা নির্দিষ্ট করার অনুমতি দেয় UNNotificationPresentationOptionAlertএকটি সতর্কতা বিজ্ঞপ্তি দ্বারা উপলব্ধ টেক্সট ব্যবহার করে প্রদর্শন করে।

এটি কী হিসাবে এটি আপনার অ্যাপ্লিকেশনটি খোলা থাকাকালীন এবং সম্মুখভাগে সতর্কতা প্রদর্শন করতে দেয় যা আইওএস 10 এর জন্য নতুন।


কোডের উদাহরণ:

class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        
        // Set UNUserNotificationCenterDelegate
        UNUserNotificationCenter.current().delegate = self
        
        return true
    }
    
}

// Conform to UNUserNotificationCenterDelegate
extension AppDelegate: UNUserNotificationCenterDelegate {
    
    func userNotificationCenter(_ center: UNUserNotificationCenter,
           willPresent notification: UNNotification,
           withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
    {
        completionHandler(.alert)
    }
    
}

4
আপনি কি কোনও ওয়ার্কিং কোডের নমুনা সরবরাহ করতে পারবেন যেখানে সিস্টেমের মাধ্যমে আগত অগ্রভাগের বিজ্ঞপ্তি প্রদর্শিত হবে যেমন অ্যাপ্লিকেশনটি যেখানে ব্যাকগ্রাউন্ড?
আজমেউক

1
@azmeuk আমার উত্তরটি চেক করুন ...
চেংসাম

8
যোগ করতে ভুলবেন না UNUserNotificationCenter.current().delegate = selfমধ্যে application(_:willFinishLaunchingWithOptions:)বা application(_:didFinishLaunchingWithOptions:)পদ্ধতি
Deniss Fedotovs

3
এছাড়াও এটি নিশ্চিত করুন যে আপনার ডিভাইসটি ডু নট ডিস্টার্ব মোডে না
রাখলে

2
আমার 2 সেন্ট: মিস করবেন না: আমদানি করুন ইউজারনোটিকেশন। !
ingconti

94

অ্যাপগ্রাউন্ডে থাকা অবস্থায় ব্যানার বার্তা প্রদর্শনের জন্য, নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন use

আইওএস 10+, সুইফ্ট 3+ :

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
    completionHandler([.alert, .badge, .sound])
}

1
বাহ, আমি যেখানেই মানুষ পড়েছি বলেছি এটি সম্ভব নয়। আমি এই উত্তরটি পেয়েছি বলে আমি খুব আনন্দিত, এটি আমার প্রত্যাশা মতো ঠিক কাজ করে! অ্যাপ্লিকেশনটি চলমান থাকাকালীন, বিজ্ঞপ্তিগুলি পুশ করুন এখন অ্যাপ্লিকেশনটি যদি পটভূমিতে থাকে তবে তারা ঠিক তাদের মতো করে। ধন্যবাদ!
টরে লাসলে

1
এই স্নিপেট কোথায় যায়? অ্যাপডেলিগেটে, না অন্য কোথাও?
Yoav আর।

@YoavR। AppDelegate
chengsam

আমি একই কোড ব্যবহার করেছি। তবে অ্যাপ্লিকেশনটি যখন পূর্বগ্রাউন্ডে ছিল তখন বিজ্ঞপ্তিটি কেন প্রদর্শিত হচ্ছে তা আমি জানি না।
বোমিনাধ প্রকাশ এম

2
চেঙ্গসাম আপনি এটি সংশোধন করতে চাইতে পারেন: এটিতে লাগাতে হবে না AppDelegate। এটি যে কোনও বস্তুর সাথে সঙ্গতিপূর্ণ তার জন্য এটি রাখতে হবে UNUserNotificationCenterDelegate। এই বলে বেশিরভাগ বিকাশকারী তাদের AppDelegateসাথে সামঞ্জস্য করেন UNUserNotificationCenterDelegate। @YoavR।
মধু

16

সম্পাদনা করুন:

ফোরগ্রাউন্ড সতর্কতা এখন আইওএস 10 এ সম্ভব! দয়া করে এই উত্তরটি দেখুন

আইওএস 9 এবং নীচের জন্য:

আপনার অ্যাপ্লিকেশনটি খোলা এবং সম্মুখভাগে স্টক আইওএস বিজ্ঞপ্তি সতর্কতা প্রদর্শন করা সম্ভব বলে মনে হচ্ছে না। বার্তা.এ্যাপ অবশ্যই একটি ব্যক্তিগত এপিআই ব্যবহার করা উচিত।

সিস্টেমটি কোনও সতর্কতা প্রদর্শন করে না, অ্যাপ্লিকেশনটির আইকন ব্যাজ দেয় না বা অ্যাপটি ইতিমধ্যে সামনের দিকে থাকলে কোনও শব্দ বাজায় না। - ইউআইএলোকালনোটিকেশন ডক্স

UIApplicationDelegateপদ্ধতি হবে এখনও বলা যেতে স্থানীয় অথবা দূরবর্তী প্রজ্ঞাপন সাড়া আপনার অ্যাপ যার ফলে:

application:didReceiveLocalNotification:
application:didReceiveRemoteNotification:

তবে অ্যাপলের বার্তাগুলি.অ্যাপে রয়েছে এমন স্টক নেটিভ আইওএস বিজ্ঞপ্তি সতর্কতা ব্যানার ইউআই প্রদর্শিত হবে না , যা অবশ্যই একটি ব্যক্তিগত এপিআই ব্যবহার করা উচিত।

আপনি যা করতে পারেন তা হ'ল আপনার নিজের সতর্কতা ব্যানারটি রোল করা বা বিদ্যমান কাঠামো ব্যবহার করা:

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{    
    // Use a 3rd party toast alert framework to display a banner 
    [self toastAlertFromGithub]
}

আমি এখানে এই আচরণের জন্য একটি রাডার খুলেছি: rdar://22313177


3
কীভাবে হোয়াটসঅ্যাপ এবং অন্যান্য বিখ্যাত অ্যাপ্লিকেশনগুলি তা করে?
মাচাডো

@Tardoandre এর স্ক্রিনশট আছে? আমি ধরে নিয়েছি স্টক iOS সতর্কতাটিকে তাদের নিজস্ব দৃষ্টিতে নকল করে।
পেকম্ব

2
আপনি toastAlertFromGithubযদি এই তৃতীয় পক্ষের লাইব্রেরিটি ব্যবহার করার পরামর্শ দিচ্ছেন তবে আপনার জন্য লিঙ্কটি অন্তর্ভুক্ত করা উচিত !
কেতন পারমার

14

অ্যাপটি খোলা থাকার সময় বিজ্ঞপ্তিগুলি দেখানোর জন্য আমাদের এটি ম্যানুয়ালি হ্যান্ডেল করা দরকার। সুতরাং নীচে আমি যা করছি তা হ'ল নোটিফিকেশনটি হ্যান্ডেল করা।

সমস্ত নীচে AppDelegate.m এ যুক্ত করুন

  1. জানাতে কল পরিচালনা করুন
  2. একটি ভিউ তৈরি করুন, অ্যাপিকন, বিজ্ঞপ্তি বার্তা যুক্ত করুন এবং এনিমেশন হিসাবে এটি দেখান
  3. স্পর্শ হলে অপসারণ করতে টাচ সনাক্তকারী যুক্ত করুন বা অ্যানিমেশন সহ 5 সেকেন্ডে সরিয়ে ফেলুন।

এটি যদি ঠিক থাকে তবে আমাকে জানান। আমার পক্ষে ভাল কাজ করেছে তবে এটি যদি সঠিক উপায় হয় তবে আমি অনিশ্চিত।

- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {


NSString *notifMessage = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];

//Define notifView as UIView in the header file
[_notifView removeFromSuperview]; //If already existing

_notifView = [[UIView alloc] initWithFrame:CGRectMake(0, -70, self.window.frame.size.width, 80)];
[_notifView setBackgroundColor:[UIColor blackColor]];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10,15,30,30)];
imageView.image = [UIImage imageNamed:@"AppLogo.png"];

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(60, 15, self.window.frame.size.width - 100 , 30)];
myLabel.font = [UIFont fontWithName:@"Helvetica" size:10.0];
myLabel.text = notifMessage;

[myLabel setTextColor:[UIColor whiteColor]];
[myLabel setNumberOfLines:0];

[_notifView setAlpha:0.95];

//The Icon
[_notifView addSubview:imageView];

//The Text
[_notifView addSubview:myLabel];

//The View
[self.window addSubview:_notifView];

UITapGestureRecognizer *tapToDismissNotif = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                                    action:@selector(dismissNotifFromScreen)];
tapToDismissNotif.numberOfTapsRequired = 1;
tapToDismissNotif.numberOfTouchesRequired = 1;

[_notifView addGestureRecognizer:tapToDismissNotif];


[UIView animateWithDuration:1.0 delay:.1 usingSpringWithDamping:0.5 initialSpringVelocity:0.1 options:UIViewAnimationOptionCurveEaseIn animations:^{

    [_notifView setFrame:CGRectMake(0, 0, self.window.frame.size.width, 60)];

} completion:^(BOOL finished) {


}];


//Remove from top view after 5 seconds
[self performSelector:@selector(dismissNotifFromScreen) withObject:nil afterDelay:5.0];


return;


}

//If the user touches the view or to remove from view after 5 seconds
- (void)dismissNotifFromScreen{

[UIView animateWithDuration:1.0 delay:.1 usingSpringWithDamping:0.5 initialSpringVelocity:0.1 options:UIViewAnimationOptionCurveEaseIn animations:^{

    [_notifView setFrame:CGRectMake(0, -70, self.window.frame.size.width, 60)];

} completion:^(BOOL finished) {


}];


}

3
এটি আপনার নিজের সতর্কতা তৈরির জন্য একটি ভাল উত্তর হতে পারে, তবে এটি স্ক্রীনশটটিতে প্রদর্শিত স্টক আইওএস সতর্কতা প্রদর্শন করছে না।
পিকেম্ব

হাই, আপনার সদয় কথার জন্য আপনাকে ধন্যবাদ। হ্যাঁ, এটির মতো দেখতে পাবেন না (যদি আপনি উপস্থিতির কথা বলছেন) যেহেতু চিত্রটিতে উপরে প্রদর্শিত আইওএস বিজ্ঞপ্তি এবং কোডের মাধ্যমে একটিটি কাস্টম custom আমরা সম্ভবত ভিউ মধ্যে চেহারা প্রতিলিপি করতে পারেন। আমি মনে করি হোয়াটসঅ্যাপের ব্যাকগ্রাউন্ড অস্পষ্টতা সহ সুন্দর
হাফিজ

1
কেউ নীচে ভোট দিয়েছেন :(। শুনলে ভালো লাগবে কেন! ... ধন্যবাদ।
হাফিজ

2
এই উত্তরের কোড হিসাবে আমি করেছি (যদিও এটি দুর্দান্ত হতে পারে) সত্যই জিজ্ঞাসিত প্রশ্নের উত্তর দেয় না: অ্যাপের অভ্যন্তরে একটি স্টক আইওএস টোস্ট ব্যানার দেখাচ্ছে । এসও তে অন্যান্য প্রশ্ন রয়েছে যেখানে এই উত্তরটি দুর্দান্ত হবে।
pkamb

1
ধন্যবাদ pkamb স্পষ্ট করার জন্য, অর্থপূর্ণ। আমি অনুমান "স্টক" শব্দটি মিস করেছি।
হাফিজ

10

অগ্রভাগে বা খোলা পর্যায়ে অ্যাপ্লিকেশন, আইওএস 10 এবং সুইফট ২.৩ এ যখন পুশ নোটিফিকেশন প্রাপ্ত করার কোডটি এখানে রয়েছে

@available(iOS 10.0, *)
func userNotificationCenter(center: UNUserNotificationCenter, willPresentNotification notification: UNNotification, withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void)
{
     completionHandler([UNNotificationPresentationOptions.Alert,UNNotificationPresentationOptions.Sound,UNNotificationPresentationOptions.Badge])
}

আপনার যদি নোটিফিকেশন ব্যবহারের কোড ব্যবহারকারীর প্রবেশের প্রয়োজন হয়: notification.request.content.userInfo

userNotificationCenter(_:willPresent:withCompletionHandler:)বৈশিষ্ট্যটি পেডলোডে যুক্ত করার পরে কেবল পদ্ধতিটি বলা হয় content-available:1। চূড়ান্ত পে-লোড এমন কিছু হওয়া উচিত:

{
     "aps":{
          "alert":"Testing.. (7)",
          "badge":1,"sound":"default"
     },
     "content-available":1
}

1
userNotificationCenter(_:willPresent:withCompletionHandler:)যখন আপনার অ্যাপ্লিকেশনটি অগ্রভাগে চলমান থাকবে তখন ডাকা হবে। সুতরাং এটি " বিষয়বস্তু-উপলভ্য ", যা " ব্যাকগ্রাউন্ড আনার " সাথে সম্পর্কিত, এর সাথে কিছু যায় আসে না ।
ডনসং

9
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.body = body;
content.userInfo = userInfo;
content.sound = [UNNotificationSound defaultSound];
[content setValue:@(YES) forKeyPath:@"shouldAlwaysAlertWhileAppIsForeground"];

UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"Notif" content:content trigger:nil];
[[UNUserNotificationCenter currentNotificationCenter] addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
    DLog(@"Error:%@", error);
}];

অ্যাপ্লিকেশনটি আইওএস 10 এর জন্য সক্রিয় থাকাকালীন আমি পুশ বিজ্ঞপ্তিটি প্রদর্শন করতে পারি

  1. সার্ভার থেকে পুশ বিজ্ঞপ্তি নীরব থাকা উচিত ।

  2. সার্ভার থেকে দূরবর্তী বিজ্ঞপ্তি পাওয়ার পরে, আপনি একটি স্থানীয় বিজ্ঞপ্তি প্রেরণ করেন এবং কীপথের জন্য মান নির্ধারণ করুন : shouldAlwaysAlertWhileappIsForeground = সত্য


দ্রুত 2 - এটি content.setValue("YES", forKeyPath: "shouldAlwaysAlertWhileAppIsForeground"), তাই না? ("হ্যাঁ" এবং সত্য নয়)
যোভ আর

সাবধানতা: এটি আইওএসের আওতায় আপনার অ্যাপ্লিকেশনটি ক্র্যাশ করবে १२. এখানে আলোচনা দেখুন: স্ট্যাকওভারফ্লো
ম্যাট বিয়ারসন

5

আপনি নিজেই বিজ্ঞপ্তিটি পরিচালনা করতে পারেন এবং একটি কাস্টম সতর্কতা প্রদর্শন করতে পারেন। ভাইবার, হোয়াটসঅ্যাপ এবং বিসফোনের মতো অ্যাপ্লিকেশনগুলি এই পদ্ধতির ব্যবহার করে।

তৃতীয় পক্ষের কাস্টম সতর্কতার একটি উদাহরণ হ'ল সিআরটিস্ট

আপনার অ্যাপ্লিকেশনটি অগ্রভাগে থাকা অবস্থায় একটি স্থানীয় বিজ্ঞপ্তি নির্ধারণ করার চেষ্টা করুন এবং আপনি দেখতে পাবেন যে কোনও স্টক আইওএস সতর্কতা প্রদর্শিত হয় নি:

if (application.applicationState == UIApplicationStateActive ) {
     UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    localNotification.userInfo = userInfo;
    localNotification.soundName = UILocalNotificationDefaultSoundName;
    localNotification.alertBody = message;
    localNotification.fireDate = [NSDate date];
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

ধন্যবাদ, তবে কেবল স্টক আইওএস বিজ্ঞপ্তি সতর্কতা ব্যবহার করে উত্তরগুলি খুঁজছি।
পকেম্ব

1
ঠিক আছে তবে আমি মনে করি আপনি এটি করতে পারবেন না, এই লিঙ্কটিও
মো ফারহান

6
@ ম্যাটটি আমি এই প্রশ্নটি বিষয়টিতে রাখার চেষ্টা করছি: স্টোর আইওএসকে পূর্বের পৃষ্ঠায় সতর্কতা দেখানো হচ্ছে। প্রচুর অন্যান্য "সেরা টোস্ট সতর্কতা কাঠামো" প্রশ্ন। "না, আপনি অগ্রভাগে আইওএস সতর্কতা প্রদর্শন করতে পারবেন না" এর একটি উত্তর পুরোপুরি গ্রহণযোগ্য হবে এবং আইওএসের ভবিষ্যতের সংস্করণে এটি সম্ভব না হওয়া পর্যন্ত আমি এই উত্তরটি গ্রহণ করব ।
পকম্ব

4

সুইফট 3 সংস্করণ

আবেদন অগ্রভাগে থাকা অবস্থায় এটি একটি সতর্কতা দেখায়।

if #available(iOS 10.0, *)
{
    // need to setup the global notification delegate somewhere when your app starts
    //
    UNUserNotificationCenter.current().delegate = applicationDelegate

    // to show a message
    //
    let content = UNMutableNotificationContent()
    content.body = "MESSAGE"

    let request = UNNotificationRequest(identifier: "fred", content: content, trigger: nil)
    UNUserNotificationCenter.current().add(request)
    {
       error in // called when message has been sent

       debugPrint("Error: \(error)")
    }
}

অ্যাপ্লিকেশনডেলিগেট এর বাস্তবায়ন UNUserNotificationCenterDelegate

@available(iOS 10.0, *)
public func userNotificationCenter(_ center : UNUserNotificationCenter, willPresent notification : UNNotification, withCompletionHandler completionHandler : @escaping (UNNotificationPresentationOptions) -> Void)
{
    completionHandler([.alert]) // only-always show the alert
}

ঠিক নিশ্চিত করার জন্য ... আপনি কি আইওএস 10 সাল থেকে বোঝাতে চাইছেন আপনি পটভূমিতে ঠিক তেমন সতর্কতা / ব্যানার / শব্দ প্রদর্শন করতে পারবেন?
মধু

আমি উপরের কোডিং অংশটি কোথায় রাখতে পারি? রিমোটনোটিকেশন পেয়েছে?
ব্যবহারকারী 1960169

@ লেসলি গডউইন এটি পূর্ববর্তী পৃষ্ঠায় বিজ্ঞপ্তিগুলি দেখানোর জন্য আইওএস 8.0 এর জন্য কাজ করবে
দিলীপ তিওয়ারি

2

স্থানীয় বিজ্ঞপ্তি দেখাতে এটি সেরা বিকল্প। "BRYXBanner" https://cocoapods.org/pods/ BRYXBanner কে কল্পিত করার জন্য কম কোড দরকার

let banner = Banner(title: "title", subtitle: "subtitle", image: UIImage(named: "addContact"), backgroundColor: UIColor(red:137.0/255.0, green:172.0/255.0, blue:2.0/255.0, alpha:1.000))
    banner.dismissesOnTap = true
    banner.show(duration: 1.0)

এই BRYXBannerকাঠামোটি স্টক আইওএসের বিজ্ঞপ্তি ব্যানার ব্যবহার করে বলে মনে হচ্ছে না ।
pkamb

1

যদি আপনার স্থাপনার লক্ষ্য> = আইওএস 10, ইউএন ইউজারনোটফিকেশন নীচের মতো ব্যবহার করুন-

func userNotificationCenter(_ center: UNUserNotificationCenter,
                                willPresent notification: UNNotification,
                                withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
    {
        // Change this to your preferred presentation option
        completionHandler([.alert, .sound])
    }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.