改成开发环境,线上的的用户可以收到推送么?

jpush
ios
标签: #<Tag:0x00007fb83d27f950> #<Tag:0x00007fb83d27f7e8>

(Wangtian076) #1

后台写的推送是生产环境,但是如果测试的话,所有用户都会收到推送;
如果环境改成直接改成开发,那线上的用户还可以收到推送么?
怎么进行测试呢?


#2

推送环境改成开发,那么只有开发证书打包的app才能收到,线上的不会收到。


(Wangtian076) #3

那如果不想影响线上,但是又想测试,那只能换个bundle ID(换个应用)进行测试了?其他人的项目都是这样测试的么,这是普遍做法么?


#4

???我说了你推送开发环境的,线上的就收不到啊


(Wangtian076) #5

是的呀,但是想测试又不能在线上测试


(Wangtian076) #6

想在开发环境测试,但是又想让线上收到推送;
那如果我想测试的话是不是只能换个bundle id测试。
所以我想问这是不是普遍的作法?


#7

你的意思是想让一部分线上的收到?

你给这部分设备 设置一个标签即可,你推送的时候就推送给这个标签


(Wangtian076) #8

我的线上是别名推送的,比如小孩子打了个卡(考勤),家长在app就能收到推送。
但是现在想写一个给所有用户推送的功能(类似于系统升级的公告),这个功能在写,要测试,但是不能用生产测试,因为不想线上的人都收到测试推送,但是如果改成开发环境的话,那之前的别名推送就收不到了。
所以想线上别名推送也能推送。然后我们也能测试给发公告。就是想咨询一下这个问题的解决方式。


#9

你们可以分开发,测试广播的就专门测试,用开发环境。不要跟线上的混着来


(Wangtian076) #10

但是你不是说线上的收不到么,如果改成开发的话。
你的意思是广播的可以开发环境,别名的生产。
广播与别名可以设置两种环境?


#11

每一条推送消息都可以指定一个环境
由你推送消息内容中的apns_production 决定。

https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#options


(Wangtian076) #12

安卓是没有开发环境的吧?


#13

没有,Android要测试广播的,只能新建应用


(Wangtian076) #14

我以为后台的环境改了就是所有推送都变成了开发,线上的收不到,如果是每一条消息设置不同环境,那线上就不受影响了。
谢谢。


#15

嗯,每一条消息都可以设置推送的环境,由代码决定,你们可自行测试