Exemplo n.º 1
0
def gcm_register(client):
    registration = request.form.get('regid', False) or request.form.get(
        'regId', False)

    if not registration:
        return Error.ARGUMENT_MISSING('regid')
    regs = Gcm.query.filter_by(uuid=client).all()
    for u in regs:
        db.session.delete(u)
    reg = Gcm(client, registration)
    db.session.add(reg)
    db.session.commit()
    return jsonify(Error.NONE)
Exemplo n.º 2
0
def gcm_register(client):
    registration = request.form.get('regid', False) or request.form.get(
        'regId', False)
    pubkey_b64 = request.form.get('pubkey', None)
    if pubkey_b64:
        # noinspection PyBroadException
        try:
            rsa.PublicKey.load_pkcs1(b64decode(pubkey_b64), 'DER')
        except:
            return jsonify(Error.INVALID_PUBKEY)

    if not registration:
        return Error.ARGUMENT_MISSING('regid')
    regs = Gcm.query.filter_by(uuid=client).all()
    for u in regs:
        db.session.delete(u)
    reg = Gcm(client, registration, pubkey_b64)
    db.session.add(reg)
    db.session.commit()
    return jsonify(Error.NONE)