Re: [Webpush] Existing implementations of the push service

jr conlin <jconlin@mozilla.com> Thu, 21 July 2016 15:23 UTC

Return-Path: <jconlin@mozilla.com>
X-Original-To: webpush@ietfa.amsl.com
Delivered-To: webpush@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8127712D742 for <webpush@ietfa.amsl.com>; Thu, 21 Jul 2016 08:23:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.34
X-Spam-Level:
X-Spam-Status: No, score=-2.34 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mozilla-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zN9iepYFAVFL for <webpush@ietfa.amsl.com>; Thu, 21 Jul 2016 08:23:45 -0700 (PDT)
Received: from mail-pf0-x233.google.com (mail-pf0-x233.google.com [IPv6:2607:f8b0:400e:c00::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A860012D69A for <webpush@ietf.org>; Thu, 21 Jul 2016 08:23:39 -0700 (PDT)
Received: by mail-pf0-x233.google.com with SMTP id y134so31431268pfg.0 for <webpush@ietf.org>; Thu, 21 Jul 2016 08:23:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mozilla-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to; bh=Sa8jZ89/lDCSfLh4oaiJemMALQTKSJQK/XkRSsLNgr0=; b=jeVi+hBBE/bpLesQO7ms1oKvY4quBHiQ0rplhBJG+Ocnkx12dBq2edGTfyEoxqU1t8 TGuzkGHopUnQANIc8o8IPkhAHa/5PG+AVnUOXp6dXhnxtDTXShHVFK13pwaN1FfWikD5 mhl6gcv/c0S2j0XgO9iDZ0yuIGcrF9m/s3bImFMfpaXnbTBSEavT9WtnpB6OexvEUjBu b2soQ83xa0g78NpsPp1p5NBiK5AB3yzVIslWSw81JI/WCJ+JoSNBvKs8AbPW/SlPfSqZ GGoOamm5KN2MJG7gBsiIWQXHCu6bV7EamNF96l1JBAhQPHXCoPMDe4x9l5E2cscvljEl tytQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to; bh=Sa8jZ89/lDCSfLh4oaiJemMALQTKSJQK/XkRSsLNgr0=; b=m8XpDEAtLjc54qxJDkVrFZo7b1UwFkUmosrmYczEuAqUVcHfO7b3+eS6p16PsFALtN /kyujFxypwo13z2Xne/N6UsCN2ElH9VfAd2ouViZsN9WvkQbsD6ZzVcFIAeJ0+f7xtbe ilS+uciC2S0AYIj6ekrVY/WQyPx9NJ/dYXBHJzBZsgVKXY6GQeSZA72UdiSH+S+tAyil N05YIrSiSK2g0ssRayZH1FnWHTNDXAzjzNlXfY6QV6R5iRCl2xw63GoB5lkqMmfifBsl 5UdDEJ3EmYDwfqrrrC0pbdpSDmULmPW5+lKLW17iSqE8t+YHlPCA8VJeSuUdUT/7uTU+ cdrA==
X-Gm-Message-State: ALyK8tIHEym66jgKw0ZIEZTiouDl+ZmLLytPa0LHR7/ByMImnnYuE4LR8cTpThAPw/XZmzYe
X-Received: by 10.98.79.140 with SMTP id f12mr66891473pfj.161.1469114618747; Thu, 21 Jul 2016 08:23:38 -0700 (PDT)
Received: from ?IPv6:2620:101:80fc:224:7da6:b096:b734:caaf? ([2620:101:80fc:224:7da6:b096:b734:caaf]) by smtp.gmail.com with ESMTPSA id g21sm418171pfj.88.2016.07.21.08.23.38 for <webpush@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Jul 2016 08:23:38 -0700 (PDT)
To: webpush@ietf.org
References: <595F7E66-C533-4878-9687-A14EC49F6513@gmail.com>
From: jr conlin <jconlin@mozilla.com>
Message-ID: <bbd2ac85-8c1e-3776-391f-1f65723a3810@mozilla.com>
Date: Thu, 21 Jul 2016 08:23:38 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Thunderbird/49.0a2
MIME-Version: 1.0
In-Reply-To: <595F7E66-C533-4878-9687-A14EC49F6513@gmail.com>
Content-Type: multipart/alternative; boundary="------------591A6C5F97AA49918162AF6B"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webpush/aLnI4gurp9r4D56LYr0XJZ2qZMk>
Subject: Re: [Webpush] Existing implementations of the push service
X-BeenThere: webpush@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Discussion of potential IETF work on a web push protocol <webpush.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/webpush>, <mailto:webpush-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/webpush/>
List-Post: <mailto:webpush@ietf.org>
List-Help: <mailto:webpush-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/webpush>, <mailto:webpush-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jul 2016 15:23:48 -0000

I'm not quite sure I follow what you're looking for.

If you're interested in running your own Push Service, our code is
available at:
https://github.com/mozilla-services/autopush
This is the full server we use, but please understand that we do rely on
AWS services for a fair bit of our processing. If you want to set up a
personal server, it's reasonably straight forward to do. Likewise, it
should be possible to factor in more "stand-alone" elements like the
database, but you'll want to fork it for that.

If you are looking to use WebPush to send subscriptions, the libraries
below will help. They don't do things like handle subscription
management or scaling up large distributions, but each of those tend to
have problems and concerns that are unique to each provider.

Is that what you're looking for?

On 7/21/2016 8:08
 AM, Lucas Jenß wrote:
> Hello everyone,
>
> I’ve been looking for existing (possibly partial?) implementations of
> the push service, but was unable to find anything. I’m aware of the
> following list:
>
> https://github.com/web-push-libs (node.js, Java, Python, PHP)
> https://github.com/GoogleChrome/web-push-encryption (node.js)
> https://github.com/Martijnc/gowebpush (Go)
> https://github.com/zaru/webpush (Ruby)
> https://github.com/beverloo/webcrypto-push-encryption (JS, Web Crypto)
> https://github.com/gauntface/simple-push-demo/tree/master/src/scripts/encryption (JS,
> Web Crypto)
>
> But these all seem to be applications/libraries either receiving or
> sending push notifications, often interacting with GCM. I’m probably
> missing something or searching for the wrong thing, I suppose. Would
> somebody be so kind as to point me into the right direction?
>
> Best regards,
> Lucas
>
>
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org
> https://www.ietf.org/mailman/listinfo/webpush