Closed taobig closed 7 years ago
Audience
的定义就是字符串,移动端存储的也是字符串,虽然纯数字字符串也可以,但你纯数字怎么来的。。
建议:传进来之前自己转换吧
PHP作为弱类型语言,一般代码都会出现隐私的类型转换。 这个场景,我们输入int,实际需求是string,那么一般情况int应该被隐私转换成string,接口应该允许调用成功。 而现在传入int会报错,这个与PHP代码一般使用原则冲突。
duck coding 我们当然都懂,但语言是语言业务是业务。而且纯数字,在类型转换过程中是有信息丢失的,用字符串就是为了准确。
还是那个问题 你纯数字怎么来的
比如服务端给某个用户推送信息,用户标识为uid,是一个int
。当然也可能是推送给多个用户,是一个List<int>
这样的,暂时我们不会考虑这种类型兼容,如果你确实需要的话,不妨将你的 fork 发布到 Composer。
通过修改
PushPayload::updateAudience()
,使 PushPayload::addTag,PushPayload::addTagAnd,
PushPayload::addTagNot,
PushPayload::addAlias, PushPayload::addRegistrationId,
PushPayload::addSegmentId,
PushPayload::addAbtest
支持int类型的入参