Android, iOS, notification de message push d'application Android, didacticiel de notification d'application push en arrière-plan Java sur téléphone mobile

1. Présentation de l'entreprise

1.1 Présentation du produit

GeTui est un fournisseur de services cloud de diffusion de messages d'application mobile de qualité commerciale. Le SDK client prend en charge les plates-formes Android et iOS. Après avoir intégré le SDK, les développeurs peuvent envoyer des messages push via la puissante extrémité Web de GeTui et les interfaces ouvertes API riches. Analyser statistiquement les effets push. Il peut améliorer efficacement l’activité des applications et augmenter le taux de rétention des utilisateurs.

1.2 Définition des termes

Insérer la description de l'image ici
Insérer la description de l'image ici

1.3 Processus de transmission des messages

Insérer la description de l'image ici

2. Création d'applications

Si vous n'avez pas encore de compte GeTui, vous pouvez finaliser l'enregistrement du compte sur le site officiel de GeTui.
Si vous n'avez pas encore d'application push, vous pouvez vous référer à [Ajouter un service] dans les instructions du Centre de développement pour terminer la création d'une application push de messages.

3. Intégration du SDK client

Si vous devez utiliser le service de transmission de messages Personal Push sur votre appareil mobile, vous devez d'abord terminer l'intégration du SDK client.

3.1Androïde

Package principal Android GeTui : GeTui fournit un SDK push sûr et stable pour les applications Android. Après avoir intégré le package principal, seul le « push en ligne » peut être utilisé.
Package multifournisseur Android : GeTui coopère avec les principaux fabricants Android pour intégrer le SDK push du fabricant. Après avoir configuré les paramètres multifournisseurs en arrière-plan du centre de développement GeTui et intégré le package multifournisseur, le "push hors ligne" peut être utilisé en même temps. en même temps, ce qui peut améliorer les performances des fabricants d'Android.Taux d'arrivée des messages sur l'appareil.
Achèvement du rapport d'actualité du fabricant : étant donné qu'aucune impression n'est renvoyée via le push personnel, Huawei, Honor, OPPO et vivo ne disposent pas de rapports de clics hors ligne complets. Afin de vous permettre de voir plus facilement des statistiques de données push plus complètes dans le backend du push personnel, nous vous recommandons de signaler l'achèvement du rapport côté client.

3.2iOS

Package principal iOS GeTui : GeTui fournit un SDK push sûr et stable pour les applications iOS. Après avoir intégré le package principal, seul le "push en ligne" peut être utilisé.
Certificat push iOS : la fonction de notification push prise en charge par iOS. Après avoir exporté le certificat depuis le site Web officiel des développeurs d'Apple et l'avoir configuré en arrière-plan du Personal Push Developer Center, vous pouvez utiliser le "push hors ligne" en même temps, ce qui peut améliorer le taux d’arrivée des messages sur les appareils iOS.

4. Poussée du serveur

Les développeurs peuvent envoyer des messages depuis la page en appelant le serveur RestAPI V2 ou en se connectant au GeTui Developer Center. (Si vous souhaitez pousser vers un seul utilisateur cid, le cid doit d'abord être obtenu auprès du client)

4.1 Processus de livraison des messages du serveur (à lire absolument)

Lorsque CID est en ligne (c'est-à-dire que l'application est ouverte et exécutée au premier plan) :

Le message est envoyé au client via un canal push.

Plus précisément, dans le code du serveur RestAPI-V2, le contenu de notification (notification) ou de transmission (transmission transparente) dans push_message est transmis au client.

Remarque : Le système iOS n'affiche pas les messages de notification push en ligne, donc lorsque l'utilisateur push est iOS, seule la transmission peut être utilisée dans push_message. Le client iOS affichera lui-même la barre de notification lors de la réception en ligne.

Lorsque le CID est hors ligne (c'est-à-dire que l'application est en arrière-plan, l'écran est verrouillé et le processus est fermé) :

Si la fonction hors ligne du fabricant correspondant est activée, le message sera demandé via le côté push au serveur du fabricant correspondant.

Plus précisément, dans le code RestAPI-V2 côté serveur, c'est-à-dire que le contenu de la notification dans push_channel est transmis au fabricant et que le message réel est envoyé au client via le serveur du fabricant ; pour ceux pour lesquels la fonction fabricant correspondante n'est pas activée activé, le message sera stocké dans une bibliothèque push hors ligne, attendra que le CID soit en ligne, puis l'enverra au client via le canal push.

Remarque : Si le serveur push_channel ne transmet pas de valeur, les messages hors ligne ne peuvent pas être reçus.

4.2 Back-end du Centre de développement

Connectez-vous au GeTui Developer Center et accédez à la page GeTui message push dos. Vous pouvez [Créer Push] des 2 manières suivantes.

https://dev.getui.com/
Une fois l'enregistrement terminé, entrez dans le service de message push :
Insérer la description de l'image ici
Insérer la description de l'image ici
créez une nouvelle application de test. Une fois la construction terminée, vous pouvez obtenir les informations sur l'application dans Mon -> Gestion des applications :
Insérer la description de l'image ici
Insérer la description de l'image ici
les informations ici sera sur le serveur plus tard. Il sera utilisé lors de l'appel. Les amis intéressés peuvent télécharger la démo du SDK du serveur, ce qui est d'une grande valeur pour la recherche.

4.3 Code push

Je n'ajouterai pas d'autres détails et informations sur le client. Il y a de bonnes explications et explications dans la documentation du site officiel de GeTui.
https://docs.getui.com/getui/server/rest_v2/service_sdk/

Ajoutez des dépendances :

<dependency>
    <groupId>com.getui.push</groupId>
     <artifactId>restful-sdk</artifactId>
     <version>1.0.0.1</version>
 </dependency>
GtApiConfiguration apiConfiguration = new GtApiConfiguration();
        //填写应用配置
        apiConfiguration.setAppId("-----");
        apiConfiguration.setAppKey("-----");
        apiConfiguration.setMasterSecret("-----");
        // 接口调用前缀,请查看文档: 接口调用规范 -> 接口前缀, 可不填写appId
        apiConfiguration.setDomain("https://restapi.getui.com/v2/");
        // 实例化ApiHelper对象,用于创建接口对象
        ApiHelper apiHelper = ApiHelper.build(apiConfiguration);
        // 创建对象,建议复用。目前有PushApi、StatisticApi、UserApi
        PushApi pushApi = apiHelper.creatApi(PushApi.class);

        //推送
        //根据cid进行单推
        PushDTO<Audience> pushDTO = new PushDTO<Audience>();
        // 设置推送参数
        pushDTO.setRequestId(System.currentTimeMillis() + "");
        PushMessage pushMessage = new PushMessage();
        pushDTO.setPushMessage(pushMessage);
        GTNotification notification = new GTNotification();
        pushMessage.setNotification(notification);
        notification.setTitle("测试标题" + new Date());
        notification.setBody("哈哈哈");
        notification.setClickType("url");
        notification.setUrl("https://www.getui.com");
        // 设置接收人信息
        Audience audience = new Audience();
        pushDTO.setAudience(audience);
        audience.addCid("77b5b288038f1a418d071-----------");

        // 进行cid单推
        ApiResult<Map<String, Map<String, String>>> apiResult = pushApi.pushToSingleByCid(pushDTO);
        if (apiResult.isSuccess()) {
    
    
            // success
            System.out.println(apiResult.getData());
        } else {
    
    
            // failed
            System.out.println("code:" + apiResult.getCode() + ", msg: " + apiResult.getMsg());
        }

Résultats de test:
Insérer la description de l'image ici

5. Description des paramètres

https://docs.getui.com/getui/server/rest_v2/common_args/

Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici
Attendez, vous pouvez télécharger le projet SDK officiel pour le voir

Je suppose que tu aimes

Origine blog.csdn.net/wang121213145/article/details/128953874
conseillé
Classement