def on_message(self, data, meta):
        if meta.get('is_deleted') == True:
            return

        if meta.get('channel_type') not in ('net.app.core.broadcast', 'net.app.core.pm'):
            return

        if meta.get('channel_type') == 'net.app.core.broadcast':
            notif_type = 'alert'
        else:
            notif_type = 'pm'

        print 'Got a message: %s' % (meta)
        notification = {
            'type': notif_type,
            'channel_id': data.get('channel_id'),
            'id': data.get('id'),
        }

        user_ids = map(int, meta.get('subscribed_user_ids', []))
        print 'Sending a message: %s to users: %s' % (notification, user_ids)
        users = User.objects.filter(adn_user_id__in=user_ids)

        if not users:
            return

        for user in users:
            send_gcm_message_for_user(user, notification)
Exemple #2
0
    def on_message(self, data, meta):
        if meta.get('is_deleted') == True:
            return

        if meta.get('channel_type') not in ('net.app.core.broadcast',
                                            'net.app.core.pm'):
            return

        if meta.get('channel_type') == 'net.app.core.broadcast':
            notif_type = 'alert'
        else:
            notif_type = 'pm'

        print 'Got a message: %s' % (meta)
        notification = {
            'type': notif_type,
            'channel_id': data.get('channel_id'),
            'id': data.get('id'),
        }

        user_ids = map(int, meta.get('subscribed_user_ids', []))
        print 'Sending a message: %s to users: %s' % (notification, user_ids)
        users = User.objects.filter(adn_user_id__in=user_ids)

        if not users:
            return

        for user in users:
            send_gcm_message_for_user(user, notification)
def send_message_for_user(request):
    message = request.POST.get('message')
    if not message:
        raise ApiError('Method requires a message')

    if len(message) > 256:
        raise ApiError('Message can only be 256 characters long')
    print 'yo dawg trying to send a message: %s' % (message)
    send_gcm_message_for_user(request.adn_user, message)

    return {
        'adn_user_id': request.adn_user.adn_user_id,
        'messsage': message
    }
Exemple #4
0
    def on_user_follow(self, data, meta):
        if meta.get('is_deleted') == True:
            return
        print 'User follow: %s' % meta
        to_user_id = int(data['follows_user']['id'])
        from_user_id = int(data['user']['id'])

        user = User.objects.filter(adn_user_id=to_user_id)
        if not user.count():
            return

        notification = {
            'type': 'follow',
            'from_user_id': from_user_id,
            'to_user_id': to_user_id,
        }

        send_gcm_message_for_user(user[0], notification)
    def on_user_follow(self, data, meta):
        if meta.get('is_deleted') == True:
            return
        print 'User follow: %s' % meta
        to_user_id = int(data['follows_user']['id'])
        from_user_id = int(data['user']['id'])

        user = User.objects.filter(adn_user_id=to_user_id)
        if not user.count():
            return

        notification = {
            'type': 'follow',
            'from_user_id': from_user_id,
            'to_user_id': to_user_id,
        }

        send_gcm_message_for_user(user[0], notification)
Exemple #6
0
    def on_post_action(self, data, meta, msg_type):
        if meta.get('is_deleted') == True:
            return
        print 'Post action: %s' % meta
        post_id = data['post']['id']
        to_user_id = int(data['post']['user']['id'])
        from_user_id = data['user']['id']

        user = User.objects.filter(adn_user_id=to_user_id)
        if not user.count():
            return

        notification = {
            'type': 'star',
            'post_id': post_id,
            'from_user_id': from_user_id
        }

        send_gcm_message_for_user(user[0], notification)
    def on_post_action(self, data, meta, msg_type):
        if meta.get('is_deleted') == True:
            return
        print 'Post action: %s' % meta
        post_id = data['post']['id']
        to_user_id = int(data['post']['user']['id'])
        from_user_id = data['user']['id']

        user = User.objects.filter(adn_user_id=to_user_id)
        if not user.count():
            return

        notification = {
            'type': 'star',
            'post_id': post_id,
            'from_user_id': from_user_id
        }

        send_gcm_message_for_user(user[0], notification)