Skip to content

Instantly share code, notes, and snippets.

@mayait
mayait / base_registered.html
Created August 14, 2018 05:43
Django push notifications subscription script for registered users
<link rel="manifest" href="/manifest.json" />
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
<script>
var OneSignal = window.OneSignal || [];
// Register the client in onesignal
OneSignal.push(function() {
OneSignal.init({
appId: "d4fd97fc-xxxx-xxxx-xxxxx-xxxxxxxxx",
safari_web_id: 'web.onesignal.auto.08e72fe8-xxxx-xxxx-xxxx-xxxxxxxxxx',
@mayait
mayait / base.html
Created August 14, 2018 05:20
One Signal subscription Django Template Configuration
// Add this before body close tag.
<link rel="manifest" href="/manifest.json" />
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
<script>
var OneSignal = window.OneSignal || [];
// Register the client in onesignal
OneSignal.push(function() {
@mayait
mayait / urls.py
Last active August 17, 2018 04:57
Send web push notifications from Django 2 using onesignal. URL configuration to render one Signal SDK as static files.
from django.views.generic import TemplateView
# Onesignal
# TemplateView will render this files as static content
urlpatterns += [
path('manifest.json', TemplateView.as_view(template_name='onesignal/manifest.json', content_type='application/json')),
path('OneSignalSDKWorker.js', TemplateView.as_view(template_name='onesignal/OneSignalSDKWorker.js', content_type='application/x-javascript')),
path('OneSignalSDKWorker.js', TemplateView.as_view(template_name='onesignal/OneSignalSDKWorker.js', content_type='application/x-javascript')),
]