powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PUSH уведомления напрямую из SQL Server (может кому понадобится)
4 сообщений из 4, страница 1 из 1
PUSH уведомления напрямую из SQL Server (может кому понадобится)
    #39854818
Нестандартное мышление
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет
Долго ломал голову, как бы отправлять PUSH через FIREBASE напрямую из SQL, не используя сервисы или другие приложения
Вот решение (если кому пригодится)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
USE [DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Для разрешения выполнения процедур OA выполнить вот это******/
/*
USE [master]
sp_configure 'show advanced options', 1 
GO 
RECONFIGURE; 
GO 
sp_configure 'Ole Automation Procedures', 1 
GO 
RECONFIGURE; 
GO 
EXEC sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

use DB
GRANT EXECUTE ON master..sp_OACreate to usr
GRANT EXECUTE ON master..sp_OASetProperty to usr
GRANT EXECUTE ON master..sp_OAMethod to usr
GRANT EXECUTE ON master..sp_OADestroy to usr

*/
CREATE PROC [dbo].[usp_SEND_FCM_MESSAGE_TEST]
AS
DECLARE @Object INT;
DECLARE @Status INT;
DECLARE @ResponseText nvarchar(4000);
DECLARE @StatusText nvarchar(4000);
DECLARE @ResponseBody  nvarchar(4000);
DECLARE @Authorization nvarchar(4000) ='key=AAAA6koGkM8:APA91bGcnmbWVcPQeKwpD18IvBBqczuGU9VfzEVc_sS4vAuc8MuFjwR-laSb33jx60ra3efhzE-WLuNy7OitTMyqEZYW_Sdy75ipZX6Z9tqNbzygDWeFdbCJNw9SchVdayeeSvK-u2i0'
DECLARE @Sender nvarchar(4000) = 'id=1006994291535';

DECLARE @Success varchar(10);
DECLARE @ErrorCode varchar(10);
DECLARE @requestBody NVARCHAR(4000) = N'{
"to": "dAvktxTh6i8:345435345345435-V9ISsi2IVlnwnzyIFHWeQ0qmYn1KyLK_QIT-QeZH68FBe2kTBFrG70HfDOg-23I2WiTsDirfCWaBzsL0noL8OWe4E80jnLhlMIdqR",
"data": {
	"ShortDesc": "Some short desc",
	"IncidentNo": "any number",
	"Description": "detail desc"
  },
  "notification": {
	"title": "ServiceNow: Incident No. number",
    "text": "This is Notification",
	"sound":"default"
  }
}'

EXEC sp_OACreate 'WinHttp.WinHttpRequest.5.1', @Object OUT;
EXEC sp_OAMethod @Object, 'Open', NULL, 'POST',  'https://fcm.googleapis.com/fcm/send', 'false'
EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Content-Type', 'application/json; charset=utf-8'
DECLARE @len INT = len(@requestBody) 
EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Content-Length', @len
EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Authorization', @Authorization
EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Sender', @Sender
EXEC sp_OAMethod @Object, 'send', null, @requestBody
EXEC sp_OAGetProperty @Object, 'Status', @Status OUTPUT
EXEC sp_OAGetProperty @Object, 'ResponseText', @ResponseText OUTPUT
EXEC sp_OAGetProperty @Object, 'statusText', @StatusText OUTPUT
EXEC sp_OADestroy @Object

PRINT cast(@Status as varchar(100)) +'('+@StatusText+') '+ @ResponseText

...
Рейтинг: 0 / 0
PUSH уведомления напрямую из SQL Server (может кому понадобится)
    #39854900
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нестандартное мышление,

Если уж очень нужно лучше бы CLR написали чем это г-но использовать.
...
Рейтинг: 0 / 0
PUSH уведомления напрямую из SQL Server (может кому понадобится)
    #39855013
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нестандартное мышление,

sp_OA следует отстреливать, как только заметишь :) Для домашних поделок еще допустимо, но вот на производстве совершенно нет.
...
Рейтинг: 0 / 0
PUSH уведомления напрямую из SQL Server (может кому понадобится)
    #39855075
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не трогайте его (ц)

"нестандартное" - да, а вот по поводу второго слова какие-то смутные сомнения
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PUSH уведомления напрямую из SQL Server (может кому понадобится)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]