OneSignal web push notification on safari setup not working

I set up an online notification using OneSignal by reading their documentation . The following code is my configuration example.

<script>
    var OneSignal = window.OneSignal || [];
    OneSignal.push(["init", {
        appId: "my-app-id",
        safari_web_id: 'my-safari-web-id',
        autoRegister: false,
        notifyButton: {
            enable: true /* Set to false to hide */
        },
    }]);
</script>

It works with Google Chrome and Firefox. But it doesn’t work on safari, and when I click on the “Subscribe to notifications” button, I received an error as shown below.

Safari Error Log

What is wrong with my configuration?

I am using safari Version 10.0.1 (12602.2.14.0.7)

+4
source share
3 answers

, Safari. https://github.com/OneSignal/OneSignal-Website-SDK/wiki/Safari-Registration-Bug:

:

  • URL- Safari . hosts , , URL- . URL- .

  • safari_web_id - Safari . , web.onesignal.auto , .

  • ( ).

  • , Safari .

  • , Safari iOS. Safari Windows . Safari 5.1.7 push-, Safari Safari 7.1+ Mac OS X.

  • DPI 72x72.

    ImageMagick, define -format "% w x% h% x x% y" PATH_TO_FILE.

  • , . Safari . OneSignal .

  • , . Safari . OneSignal .

+1

,

window.safari.pushNotification.requestPermission(OneSignal._API_URL + 'safari', OneSignal.config.safari_web_id, {app_id: OneSignal.config.appId}, function(response) {
  console.warn('pushNotification.requestPermission Safari Registration Result:', response);
});

"Push" .

  • " Safari "
  • - push-
0

OneSignal.log.setLevel('trace'); . , , , p12 .

0

Source: https://habr.com/ru/post/1659640/


All Articles