zoukankan      html  css  js  c++  java
  • unipush的使用及注意事项

    具体实现步骤

    unipush使用指南 https://ask.dcloud.net.cn/article/35622

    通知消息的左上角图标为默认的hbuild图标,如何修改

    1、让ui做一下图标,需要注意以下几点:
          1.必须是带 Alpha 透明通道的 PNG 图片。 
          2.背景必须是透明的。 
          3.图形必须是白色。 
          4.周围不宜留过多的 padding
          5.需要18x18,24x24,36x36,48x48,72x72五个尺寸
          6.需要以push_small.png命名
    
    2、在项目的unpackage/res/下新建drawable-hdpi,drawable-ldpi,drawable-mdpi等五个文件夹,
       每个文件夹下存放对应尺寸(从18x18到72x72排列)的push_small.png图片。具体如下图所示
    
    3、在manifest.json的源码视图里找到sdkConfigs节点->push节点->unipush节点并写入以下代码
    "push" : {
        "unipush" : {
              "icons" : {
                    "small" : {
                          //  左上角小图标
                          "ldpi" : "unpackage/res/drawable-ldpi/push_small.png",
                          "mdpi" : "unpackage/res/drawable-mdpi/push_small.png",
                          "hdpi" : "unpackage/res/drawable-hdpi/push_small.png",
                          "xhdpi" : "unpackage/res/drawable-xhdpi/push_small.png",
                          "xxhdpi" : "unpackage/res/drawable-xxhdpi/push_small.png"
                    }
              }
        }
    },
    
    

    uniapp后台里推送的透传消息模板及客户端处理及注意事项

    透传消息之个推渠道与厂商渠道介绍

    对于android来说:
    App正在被使用时:走个推渠道
    App后台运行时:走个推渠道
    App进程被杀掉时:走厂商渠道
    
    对于iOS来说:
    App正在被使用时:走个推渠道
    App后台运行时:走厂商渠道
    App进程被杀掉时:走厂商渠道
    
    ps:一般情况下,厂商渠道都是会以通知形式在手机通知栏送达的,个推渠道是否会在通知栏显示则根据手机而定。
    所以建议在App里处理推送消息时,通过个推渠道送达的,可以单独给一个弹框展示(如下图)。
    

    透传消息之个推渠道推送配置



    透传消息之android厂商渠道推送配置


    Android厂商渠道通知类型intent模板
    intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=你的包名/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=你的标题(必填);S.content=你的内容(必填);S.payload=你的app页面路由(必填);end
    

    透传消息之iOS厂商渠道推送配置


    3、处理消息数据,在项目的App.vue页面里添加以下代码

    onLaunch() {
    	// console.log('初始化完成了(只触发一次)');
    	// #ifdef APP-PLUS  
    	const _self = this;  
    	const _handlePush = function(message) {
    		// console.log(message)
    		if(message.payload){
    			uni.navigateTo({
    				url: message.payload
    			});
    		}
    	};  
            const _handleRemind = function(message) {
    		if(message.content){
    			uni.showModal({
    				title: '温馨提示',
    				content: message.content,
    				success: function (res) {
    					if (res.confirm) {
    						if(message.payload){
    							uni.navigateTo({
    								url: message.payload
    							});
    						}
    					} else if (res.cancel) {
    							
    					}
    				}
    			});
    		}
    	};  
    	plus.push.addEventListener('click', _handlePush);  //用户点击推送消息事件:一般在App后台运行时(消息通过厂商方式以通知形式在通知栏送达),然后用户点击消息后触发此事件
    	plus.push.addEventListener('receive', _handleRemind);  //用户接收到推送消息事件:一般在用户正在使用App时(消息通过个推方式送达),用户直接在App内接收到消息并触发此事件
    	// #endif  
    },
    

    iOS自定义基座测试消息推送注意事项



    基于unipush实现直播开播提醒功能

    https://www.cnblogs.com/huihuihero/p/13725326.html

    相关文档

    unipush使用指南 https://ask.dcloud.net.cn/article/35622

    unipush常见问题 https://ask.dcloud.net.cn/article/36611

    push推送开发指南 https://ask.dcloud.net.cn/article/34

    配置推送图标 https://ask.dcloud.net.cn/article/35537

  • 相关阅读:
    Java 之 Maven 基础
    JavaScript 之 RegExp 对象
    Java 之 Jedis
    Java 之 Redis 基础
    Java 之 NOSQL
    JavaWeb 之 JSON
    JavaWeb 之 Ajax
    【LeetCode-数组】外观数列
    【LeetCode-树】从先序遍历还原二叉树
    【LeetCode-数组】搜索二维矩阵 II
  • 原文地址:https://www.cnblogs.com/huihuihero/p/13711909.html
Copyright © 2011-2022 走看看