信鸽推送集成华为渠道通知干货适用于小米魅族oppovivo

信鸽渠道通过华为渠道发送通知,关于各种各样配置自己搞定就可以了;通知可以点击跳转到指定页面带参数都是可以的,所以信鸽给华为渠道接口可以没有传custom_content,赋值的时候赋空值了,可以通过 intent 传值*

 ClickAction ca = new ClickAction();
	    ca.setActionType(3);
	    ca.setIntent("intent://com.xxxx/"+ path
	    +"?"+ para.toString() ");

参数直接传到手机端接收

if(getIntent().getData() != null){
			this.pk= this.getIntent().getData().getQueryParameter("pk");
			this.className= this.getIntent().getData().getQueryParameter("class");
		}

这个接口端对于intent的参数怎么生成给了说明

  Intent intent01 = new Intent(Intent.ACTION_VIEW, Uri.parse("xgscheme://com.xxxxx/PushMesClass?id=849&title="));
        intent01.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        String intentUri = intent01.toUri(Intent.URI_INTENT_SCHEME);
        

生成的 intentUri 直接在api 里面直接set 就可以了
"xgscheme://com.xxxxx/PushMesClass?id=849&title=
这个东西手机端activity 里面要配置下

 <activity
            android:name=".activity.xxxxx"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data
                    android:host="com.xxxxx"
                    android:path="/ApplicationReady"
                    android:scheme="xgscheme" />
            </intent-filter>
        </activity>

但是对于java 调取发送通知这一块给说明把封装的Message 通过 PushAppRequest 推到信鸽的服务器就可以了

public static void pushToAndroid(Message message, String account) {
		XingeApp xinge = new XingeApp(accessIdAndroid, secretKeyAndroid);
		ArrayList<String> account_list = new ArrayList<String>();
		for(String s : account.split(","))
		{
		    account_list.add(s);
		}
		//推送请求信息
		PushAppRequest pushAppRequest=new PushAppRequest();
//        message.setAccept_time(pair);
        //消息体
        pushAppRequest.setMessage(message);
        //消息类型
        pushAppRequest.setMessage_type(MessageType.notify);
       //推送目标
        pushAppRequest.setAudience_type(AudienceType.account_list);
        //推送平台
        pushAppRequest.setPlatform(Platform.android);
        
        pushAppRequest.setEnvironment(Environment.product);
        //推送账号
        pushAppRequest.setAccount_list(account_list);
        
        pushAppRequest.setPush_id("0");
        String pushStr = pushAppRequest.toString();
        JSONObject pushJo = new JSONObject(pushStr);
        if(message.getAndroid() != null && message.getAndroid().getAction() != null)
        {
            pushJo.getJSONObject("message").getJSONObject("android").put("action", message.getAndroid().getAction().toJsonObject());
        }
        System.out.println(pushJo.toString());
        
        JSONObject jo = xinge.pushApp(pushJo.toString());
		KLog.print("android->" + jo.toString());
	}

这个地方为什么

 if(message.getAndroid() != null && message.getAndroid().getAction() != null)
        {
            pushJo.getJSONObject("message").getJSONObject("android").put("action", message.getAndroid().getAction().toJsonObject());
        }

写这个呢,那是因为 这个实体java api ClickAction给了set 赋值,没给get
哈哈,这个是服务器java 的bug吧
修改时间:2020年6月18日14:33:27
最新的java 信鸽sdk 已经做过优化

对于手机端activity 跳转及数据处理
手机端获取 代码方法 onNotificationClickedResult 不用对数据做处理
会根据服务器转过来的 intent 手机会自动做相应的跳转

直接看这里吧
这个字段 “custom_content” 信鸽下通知过段时间废弃掉

我们公司的对于一些通知,我们的app必须登录之后再做相应的逻辑处理;
所有通知大部分进登录activity,登录接收数据并保存传递数据,自动登录之后,做对应的数据转发及跳转逻辑

读这个的时候,要熟读信鸽的android 端,java 接口端文档,还有华为的文档呀,耐心读,就会有收获。

华为云和腾讯云是两个不同的云计算平台,它们在一些方面存在差异。 首先,华为云和腾讯云在所属公司和发展历程上有所不同。华为云成立于2005年,隶属于华为公司,专注于云计算中公有云领域的技术研究与生态拓展。而腾讯云是腾讯公司旗下的产品,为开发者及企业提供云服务、云数据、云运营等整体一站式服务方案。 其次,华为云和腾讯云在提供的服务和解决方案上也有所不同。华为云提供包括云主机、云托管、云存储等基础云服务,以及超算、内容分发与加速、视频托管与发布、企业IT、云电脑、云会议、游戏托管、应用托管等服务和解决方案。腾讯云则提供云服务器、云存储、云数据库和弹性web引擎等基础云服务,以及腾讯云分析(MTA)、腾讯云推送信鸽)等腾讯整体大数据能力,以及QQ互联、QQ空间、微云、微社区等云端链社交体系。 此外,根据IDC中国提供的分析数据,无论是在IaaS市场还是在IaaS+PaaS市场,阿里云占据首位,华为云和腾讯云紧随其后,这三个平台共同占据了六成的市场份额。阿里云推进云钉一体战略,华为云提出了“云云协同”战略,腾讯云依托C2B的能力和生态多样性,在稳固互联网优势下,深耕金融、政务、智慧城市、文旅等领域,通过差异化竞争,保持稳定增长。 综上所述,华为云和腾讯云在所属公司、发展历程、提供的服务和解决方案以及市场竞争策略等方面存在差异。 #### 引用[.reference_title] - *1* *2* *3* [【云计算服务平台调研】阿里云、腾讯云、华为云对比](https://blog.csdn.net/qq_43800119/article/details/124665230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值