第一用极光,有几个问题很疑惑

别名
php
自定义消息
sdk
jpush
标签: #<Tag:0x00007fb84dac3908> #<Tag:0x00007fb84dac37a0> #<Tag:0x00007fb84dac3520> #<Tag:0x00007fb84dac33b8> #<Tag:0x00007fb84dac3070>

(天英功曹) #1

用的是php开发的,萌新现在很疑惑几个问题。一脸懵逼中…

1,现在做的是个购物的,也就是说,有人发起购买的时候,店家会从app收到一个消息。当用户购买后,我要从后端往前端推送一个消息。那么这个消息的内容设置是在哪里设置。还有商家点击这个推送消息,要显示一个页面,这个页面的连接是在哪里设置。

2,文档里面的example里面一大堆东西是干嘛,里面的文字都能读懂,但是就是不知道在项目里面是什么的作用。

3,我从后端提推送给前端,前端是如何实时获取的,如何保持前后端一直在连接的状态。

4,别名,设备号是干嘛用的。关于php的文档里面就那么一点点。我现在引用autoload.php成功了,$app_key, $master_secret也有了。

$client = new \JPush\Client('7e8ad6f3ef351434cad1147e', '315276596b26c492fa561fbd');
		$res = $client->push()
	    	->setPlatform('all')
	    	->addAllAudience()
	    	->setNotificationAlert('Hello, JPush')
	    	->send();
$this->ajaxReturn($res);

打印了以后出现了cannot find user by this audience错误,我也不知道哪里出错了。
求各位大佬了


#2

1、需要直接展示在通知栏上的内容就在 Notification 的 alert 里面写,跳转链接在 extra 里面写,extra 字段在 Notification 对象的 Android 或 iOS 的平台属性下。

2、example 就是示例,给你演示一些推送写法,你自己需要推送什么样的内容,传什么字段,就自己仿照着写。
相关的 API 的含义在 readme 文档中有

3、前端需要集成客户端的 SDK ,分 Android 和 iOS
https://docs.jiguang.cn/jpush/client/Android/android_sdk/

4、找不到目标的排查:

只实现后端不实现前端是没法推送成功的。


(天英功曹) #3

就是后端和前端是怎么衔接的。


#4

怎么衔接不用你管呀,你客户端集成我们的 SDK ,注册成功,服务端集成我们的 SDK ,给集成成功的设备推送消息就是了。
中间怎么把消息下发的是我们服务器的事情


(天英功曹) #5

我也不知道理解的对不对。我在php后端引入sdk,引用文件后,执行push方法。就把消息推送给极光服务器了,极光服务器在推送给app。所以为了让服务器知道推送给哪个app,我需要在数据库添加这个手机的设备号。是这样么???


#6

可以这样理解。

regIstrationID是客户端集成时取到的,需要客户端上报给你服务器保存
我们另外提供了别名标签功能,你也可以在客户端设置了别名标签,并把信息传给自己的服务器保存

在推送的时候根据推送需求选择用什么来推送


(天英功曹) #7

我在执行push的时候,就把推送发送给极光服务器了么??


#8

是,调了 API 推送,极光服务器会给你返回 msgid 值,就代表这条消息极光服务器已经接受并且在处理


(天英功曹) #9

极光的工作人员真热心。我觉得我的问题,是很多入门的人都想问的。文档写的太深了,反而不容易理解。


(天英功曹) #10

等我做好以后,我会写一个入门的图文教程。包括从设备到引入文件,添加变量。从前端到后端。一个流程下来。


#11

赞👍,可以发到社区分享页面,有小礼物送:blush:
https://community.jiguang.cn/c/share