Python登录功能和推送通知

时间:2016-09-12 07:49:10

标签: angularjs django postgresql python-2.7

我需要创建一个管理员登录(管理员为网站),管理员登录后我们需要向离子框架中开发的应用程序发送一些推送通知。我有点困惑,我应该从哪里开始。我得到了一个像https://thinkster.io/django-angularjs-tutorial#learning-django-and-angularjs这样的教程,说明如何创建用户。当我检查时,Python为我提供了不同的登录选项,但我不确定哪种方法最好,我应该遵循哪种方法。请帮帮我。我们需要的数据库连接是pstgresql,web脚本应该用angularjs编写。

1 个答案:

答案 0 :(得分:1)

首先,向ios发送通知,与android有点不同。

我使用了几个现成的软件包,但我发现THIS是最有用的,用户友好的。

要向Android设备发送通知,您必须已生成GCM API KEY(Google云消息传递)

iOs也是如此,但你也需要一个证书。

您可以编写自定义登录方法,链接它,并在内部发送推送通知。让我们说(自定义方法,可以写得更好,只是一个例子)

def api_login(request):


if request.method == 'POST':
    username = request.data.get('username', None)
    password = request.data.get('password', None)

    if not username or not password:
        return return_error(status.HTTP_400_BAD_REQUEST, "Login failed. Username or password missing or incorrect.")

    user = authenticate(username=username, password=password)

    if user is not None:
        if user.is_active:                

            # DO YOUR JOB HERE, SEND PUSH NOTIFICATION
            # RETURN SOME MSG, TOKEN, OR ANYTHING :)

        else:

            return return_error(status.HTTP_401_UNAUTHORIZED, "Login failed. User is inactive")

return return_error(status.HTTP_401_UNAUTHORIZED, "Login failed. Login or password incorrect.")