mirror of
https://github.com/discourse/discourse.git
synced 2025-04-10 15:50:49 +08:00
FIX: Use newly created PushSubscription object for push test message (#13293)
This commit is contained in:
parent
46cd355046
commit
ee6ff9f1d7
@ -35,12 +35,12 @@ class PushNotificationPusher
|
|||||||
user.push_subscriptions.clear
|
user.push_subscriptions.clear
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.subscribe(user, subscription, send_confirmation)
|
def self.subscribe(user, push_params, send_confirmation)
|
||||||
data = subscription.to_json
|
data = push_params.to_json
|
||||||
subscriptions = PushSubscription.where(user: user, data: data)
|
subscriptions = PushSubscription.where(user: user, data: data)
|
||||||
subscriptions_count = subscriptions.count
|
subscriptions_count = subscriptions.count
|
||||||
|
|
||||||
if subscriptions_count > 1
|
new_subscription = if subscriptions_count > 1
|
||||||
subscriptions.destroy_all
|
subscriptions.destroy_all
|
||||||
PushSubscription.create!(user: user, data: data)
|
PushSubscription.create!(user: user, data: data)
|
||||||
elsif subscriptions_count == 0
|
elsif subscriptions_count == 0
|
||||||
@ -57,7 +57,7 @@ class PushNotificationPusher
|
|||||||
tag: "#{Discourse.current_hostname}-subscription"
|
tag: "#{Discourse.current_hostname}-subscription"
|
||||||
}
|
}
|
||||||
|
|
||||||
send_notification(user, subscription, message)
|
send_notification(user, new_subscription, message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user