2015-03-31 1 views
0

Toutes mes excuses pour une question aussi simple, mais je ne trouve vraiment aucune information sur le sujet. Le SDK Javascript de Quickblox a des classes liées aux notifications push, et je les ai activées en utilisant chat_history et l'onglet d'alerte dans le chat. Cependant, ce que je ne comprends pas, c'est comment recevoir ces notifications sur l'interface utilisateur frontale?Comment implémenter la prise en charge des notifications push dans l'application Cordova à l'aide de Quickblox?

Je n'ai pas de code à partager car je ne sais pas par où commencer!

Toute aide serait vraiment appréciée, merci.

+0

J'ai indiqué dans ma question que j'ai, jusqu'à présent , été incapable de trouver des ressources spécifiquement pour mon problème. Je peux trouver l'information de sdks android/ios pour quickblox mais luttant pour trouver des ressources pour le JS SDK. Votre commentaire n'est ni intelligent ni constructif. Marqué comme tel. – anthonyhumphreys

Répondre

1

Il existe des modules pour travailler avec: pousse

QB.messages.tokens 
QB.messages.subscriptions 
QB.messages.events 

Pour vous abonner pour vous pousse avez à faire 2 choses:

  1. créer un jeton poussoir à l'aide QB.messages.tokens
  2. Créer un abonnement utilisant QB.messages.subscriptions

Informations supplémentaires peut être trouvé dans R EST API page http://quickblox.com/developers/Messages#Typical_use_.D1.81ases

De même, vous devez télécharger APNS et la clé API Google dans le panneau d'administration QuickBlox.

Cette tous les besoins si vous allez construire l'application Cordova pour iOS/Android

+0

Ah fantastique, merci beaucoup pour les conseils! Profitez de la rep: D – anthonyhumphreys

+0

Bonjour, désolé de relancer un ancien poste, mais j'apprécierais de l'aide! Où puis-je obtenir la séquence client_identification_sequence? Je ne comprends pas comment l'obtenir! J'ai téléchargé les certificats à l'administrateur QB. Merci – anthonyhumphreys

+0

client_identification_sequence est un jeton de périphérique push pour iOS et registrationId pour Android –

0
  1. Vous devez encoder le message.
  2. Vous devez vous assurer que votre application mobile sait qu'elle comprend le message décodé.

Par exemple,

envoi notification push pour Android qb_user_id: 20290 (et de moi - mon qb_user_id: 12121):

function b64EncodeUnicode(str) { 
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) { 
    return String.fromCharCode('0x' + p1); 
})); 
} 
function send_push() { 
var params = { 
    notification_type: 'push', 
    push_type: 'gcm', 
    user: {ids: [20290]}, 
    environment: "production", 
    message: b64EncodeUnicode('{"message":"HELLO WORLD","user_id":12121,"device_type":"WEB","message_qb_id":"563a55a44cedaa83885724cf","message_type":"Text","send_status":"BeingProcessed","send_time":1446663588607}') 
    }; 

    QB.messages.events.create(params, function(err, response) { 
    if (err) { 
     console.log("QB.messages.events.create::error:" +err); 
    } else { 
     console.log("QB.messages.events.create::response:" + response); 
    } 
    }); 
} 

Dans cet exemple, l'application mobile est à la recherche un message dans ce format: {"message", "user_id", "device_type", "message_qb_id", "message_type", "send_status", "send_time"}