SwiftKickMobile/SwiftMessages

Can you add a function to display priority based on weight?

AllLuckly opened this issue · 9 comments

Can you add a function to display priority based on weight? For example, what I am showing now is a pop-up window with low priority. When another pop-up window with high priority arrives, if the user does not perform any operation, we will automatically hide the pop-up window with low weight, and then display the pop-up window with high priority. window, when the user finishes operating the high-priority pop-up window, the low-priority pop-up window will pop up.

I don't see this feature having broad appeal and I unfortunately don't have time to do custom work for individual projects.

Here's my suggestion:

  1. Have two SwiftMessages instances, one for low priority messages and another for high priority messages.
  2. Present messages at varying window levels, e.g. low priority messages at .normal level and high priority at .alert level, using the presentationContext = .window(...) config setting.

High priority messages will cover lower priority messages. When the higher priority message is hidden, any remaining lower priority messages will be revealed.

Thank you for your reply, I have already written the relevant functions, are you willing to accept my pull requests?

Unlikely, but I’ll look at it

I think most scenarios need to set the priority of the box, which is throughout the entire app life cycle. I think future versions can add this configuration, which will gain more recognition and love from developers.

I agree with Coder-Miao!