Re: [Webpush] Existing implementations of the push service

Lucas Jenß <lucas.jenss@gmail.com> Thu, 21 July 2016 15:48 UTC

Return-Path: <lucas.jenss@gmail.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 63FD912D0B4 for <webpush@ietfa.amsl.com>; Thu, 21 Jul 2016 08:48:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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=gmail.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 Hl_DV0x2Vkjk for <webpush@ietfa.amsl.com>; Thu, 21 Jul 2016 08:48:22 -0700 (PDT)
Received: from mail-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::22d]) (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 B7A5E12B031 for <webpush@ietf.org>; Thu, 21 Jul 2016 08:48:21 -0700 (PDT)
Received: by mail-wm0-x22d.google.com with SMTP id i5so30587067wmg.0 for <webpush@ietf.org>; Thu, 21 Jul 2016 08:48:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:message-id:mime-version:subject:date:references:to:in-reply-to; bh=dm0SOSQF5YydH6biHpFU+UUOW5k0BcgzQc7tRu/FBm0=; b=iAd/Ma98ei8ThpvdmCODjPflCTUBRh3pP+cdSk4DUleJKIduuDRzcWW1MU350Aa2nT lZIXGTkNljrcle8QRJ3nx9j3MK2Rnms/OrsL5nU/PrEsoipIePwuDsBAANJUq/C/WXJe 56aeENwGiJ1b10UaLSsCojdBfyeEqkDkeFtyzxEjjlqW8TekGcpsYUA+F12sJtoseQ2/ huBb7O3tDsWjkaBTpHSSWQ0e97levMfczf4JXV+ScKYzhvg4FpoZB8zOFLI6/1Es1p2C a1W4ZL2B/dFvma6cVxrB0hVyD2OklS9ldCKmbWb7UF7lmxL2sRFUFOhTWvuWO+DUKT82 LMbg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :references:to:in-reply-to; bh=dm0SOSQF5YydH6biHpFU+UUOW5k0BcgzQc7tRu/FBm0=; b=Uin22DzlbNbilkGK7ws7F6N2eC3gL7F/bFqZFAXMA+HAMyu8mj3FHjh1//aYg6i6A4 19uc68qIGFNAUZrjTLCeeIijJQiVCFpVAE67m5fMo9HR1HqNvSfR7joR4LU4o39BaanV L/JHtYva0PlPW6yXDsvuVwLHaVKUnxLSyRCd+uJThYJ2aA6I2mMqwVxnjORdEpwMFXX+ htzEK1Bd+CnDc2BDszkWgCI5DJn84axab6k6EOxfcyCFHMctxKq+cQpg2Tz2ebCVfLsI A5rk/6PNaXbs3LHUF6eV6lTRKqzX61tv5KwbyGYay7HOf2NMUBSynVwBLWDtr8k2ajlj Rg+A==
X-Gm-Message-State: ALyK8tJSbOfAXcsCUYFbltAg3Lyl/mWf8JZxjhPRIjzqokhirgyiVMyDhMTp+IbTEuLD2Q==
X-Received: by 10.28.92.80 with SMTP id q77mr19466280wmb.66.1469116100078; Thu, 21 Jul 2016 08:48:20 -0700 (PDT)
Received: from ?IPv6:2001:67c:370:176:ec0d:ef58:58fb:2f11? ([2001:67c:370:176:ec0d:ef58:58fb:2f11]) by smtp.gmail.com with ESMTPSA id c131sm2910655wmh.1.2016.07.21.08.48.19 for <webpush@ietf.org> (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 21 Jul 2016 08:48:19 -0700 (PDT)
From: =?utf-8?Q?Lucas_Jen=C3=9F?= <lucas.jenss@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_45D6B164-DBDA-4E00-AF8F-C4CC5DF635E2"
Message-Id: <6BBEA934-7975-4679-844C-B0409260668C@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Date: Thu, 21 Jul 2016 17:48:18 +0200
References: <595F7E66-C533-4878-9687-A14EC49F6513@gmail.com> <bbd2ac85-8c1e-3776-391f-1f65723a3810@mozilla.com>
To: webpush@ietf.org
In-Reply-To: <bbd2ac85-8c1e-3776-391f-1f65723a3810@mozilla.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/webpush/mBgGQ-Z2SkW5UJltRCnnQZfYLg0>
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:48:24 -0000

Something like autopush was indeed what I was looking for, thanks.

Cheers,
Lucas

> On 21 Jul 2016, at 17:23, jr conlin <jconlin@mozilla.com> wrote:
> 
> 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 <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 <https://github.com/web-push-libs> (node.js, Java, Python, PHP)
>> https://github.com/GoogleChrome/web-push-encryption <https://github.com/GoogleChrome/web-push-encryption> (node.js)
>> https://github.com/Martijnc/gowebpush <https://github.com/Martijnc/gowebpush> (Go)
>> https://github.com/zaru/webpush <https://github.com/zaru/webpush> (Ruby)
>> https://github.com/beverloo/webcrypto-push-encryption <https://github.com/beverloo/webcrypto-push-encryption> (JS, Web Crypto)
>> https://github.com/gauntface/simple-push-demo/tree/master/src/scripts/encryption <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 <mailto:Webpush@ietf.org>
>> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
> 
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org
> https://www.ietf.org/mailman/listinfo/webpush