[OpenSIPS-Users] SIP Push Notification

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Feb 3 07:38:32 UTC 2025


Hi,

Yes, it is, maybe we should do that length configurable as modparam and 
not compile option.

Regards,
Bogdan

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com
   https://www.siphub.com

On 03.02.2025 06:15, Prathibha B wrote:
> Is this the correct solution?
>
> On Mon, 3 Feb 2025 at 09:45, Prathibha B <prathibhab.tvm at gmail.com> wrote:
>
>     This issue is resolved after changing MAX_HEADER_FIELD_LEN  to 2048
>
>     On Mon, 3 Feb 2025 at 06:28, Prathibha B
>     <prathibhab.tvm at gmail.com> wrote:
>
>         In
>         https://github.com/OpenSIPS/opensips/blob/master/modules/rest_client/rest_cb.h,
>         the MAX_HEADER_FIELD_LEN is only 1024.
>
>         Sent from Outlook for Android <https://aka.ms/AAb9ysg>
>         ------------------------------------------------------------------------
>         *From:* Prathibha B <prathibhab.tvm at gmail.com>
>         *Sent:* Sunday, February 2, 2025 8:13:31 PM
>         *To:* Bogdan-Andrei Iancu <bogdan at opensips.org>
>         *Cc:* OpenSIPS users mailling list <users at lists.opensips.org>
>         *Subject:* Re: [OpenSIPS-Users] SIP Push Notification
>         The bearer token is lengthy.
>
>         On Sun, 2 Feb 2025 at 20:10, Prathibha B
>         <prathibhab.tvm at gmail.com> wrote:
>
>             How yo increase the buffer size in Opensips?
>
>             On Sun, 2 Feb 2025 at 20:04, Prathibha B
>             <prathibhab.tvm at gmail.com> wrote:
>
>                 i'e corrected the third param.still getting this error:
>                 rest_client:rest_append_hf_method: header field buffer
>                 too small
>
>                 i tried increasing the shared memory using -m switch
>                 to 7192, still opensips crashes with the buffer too
>                 small error.
>
>
>                 On Fri, 31 Jan 2025 at 15:30, Bogdan-Andrei Iancu
>                 <bogdan at opensips.org> wrote:
>
>                     The error has nothing to do with PN, but with the
>                     way you use the rest_post() function. The error
>                     log is 100% clear - the third param you pass to
>                     the function is not a string!
>
>                     Regards,
>
>                     Bogdan-Andrei Iancu
>
>                     OpenSIPS Founder and Developer
>                        https://www.opensips-solutions.com
>                        https://www.siphub.com
>
>                     On 30.01.2025 09:25, Prathibha B wrote:
>>                     this is my route for sending Push Notification:
>>
>>                     route [PN_SEND]
>>                     {
>>                         # send a PN using, for example, exec or
>>                     rest_client
>>                         # Define FCM URL
>>                         $var(fcm_url) =
>>                     "https://fcm.googleapis.com/v1/projects/xxx/messages:send
>>                     <https://fcm.googleapis.com/v1/projects/asterisk-push-notificaiton/messages:send>";
>>
>>                         # Set HTTP headers
>>                     rest_append_hf("Authorization: Bearer
>>                     ya29.c.c0AS...");
>>                     #rest_append_hf("Content-Type: application/json");
>>                     rest_append_hf("Content-Type: \"application/json\"");
>>
>>                         # Create JSON payload
>>                         $var(json_payload) = '{\"message\":
>>                     {\"token\": \"xxx\",\"notification\": {\"title\":
>>                     \"Notification Title\",\"body\": \"Notification
>>                     Body\"}}}';
>>
>>                         # Send REST POST request
>>                         if (launch(rest_post($var(fcm_url),
>>                     "$var(json_payload)", $avp(response_body),
>>                     $avp(response_code)))) {
>>                             xlog("L_INFO", "Push notification sent
>>                     successfully. Response code: $avp(response_code)\n");
>>                         } else {
>>                             xlog("L_ERR", "Failed to send push
>>                     notification. Response code: $avp(response_code)\n");
>>                         }
>>                     }
>>
>>                     But I get the following error while running Opensips:
>>                     ERROR:rest_client:rest_append_hf_method: header
>>                     field buffer too small
>>                     Jan 30 12:29:09 ngdcs opensips[102753]:
>>                     ERROR:core:get_cmd_fixups: Variable in param [3]
>>                     is not a string
>>                     Jan 30 12:29:09 ngdcs opensips[102753]:
>>                     ERROR:core:do_action: Failed to get fixups for
>>                     launch command <rest_post>
>>
>>                     Can you pls help to resolve the issue?
>>
>>                     -- 
>>                     Regards,
>>                     B.Prathibha
>>
>>                     _______________________________________________
>>                     Users mailing list
>>                     Users at lists.opensips.org
>>                     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
>                 -- 
>                 Regards,
>                 B.Prathibha
>
>
>
>             -- 
>             Regards,
>             B.Prathibha
>
>
>
>         -- 
>         Regards,
>         B.Prathibha
>
>
>
>     -- 
>     Regards,
>     B.Prathibha
>
>
>
> -- 
> Regards,
> B.Prathibha
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20250203/b9b9a687/attachment-0001.html>


More information about the Users mailing list