public function cancel(bool $now = false): self 	{ 		if (!$this->isCancelable() || !setting('onesignal_app_id')) { 			return $this; 		}  		if ($now || app()->isLocal()) { 			CancelPushNotification::dispatchSync($this->external_id); 		} else { 			CancelPushNotification::dispatch($this->external_id); 		}  		$this->update([ 			'canceled' => true, 		]);  		return $this; 	}