我正在将Flutter与OneSignal SDK(<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.1.1 r1855137">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
<stringProp name="TestPlan.user_define_classpath"></stringProp>
</TestPlan>
<hashTree>
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
<boolProp name="LoopController.continue_forever">false</boolProp>
<intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">1</stringProp>
<stringProp name="ThreadGroup.ramp_time">1</stringProp>
<boolProp name="ThreadGroup.scheduler">false</boolProp>
<stringProp name="ThreadGroup.duration"></stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
</ThreadGroup>
<hashTree>
<eu.luminis.jmeter.wssampler.SingleWriteWebSocketSampler guiclass="eu.luminis.jmeter.wssampler.SingleWriteWebSocketSamplerGui" testclass="eu.luminis.jmeter.wssampler.SingleWriteWebSocketSampler" testname="WebSocket Single Write Sampler" enabled="true">
<boolProp name="TLS">false</boolProp>
<stringProp name="server">echo.websocket.org</stringProp>
<stringProp name="port">80</stringProp>
<stringProp name="path"></stringProp>
<stringProp name="connectTimeout">20000</stringProp>
<boolProp name="binaryPayload">false</boolProp>
<stringProp name="requestData">foo</stringProp>
<boolProp name="createNewConnection">true</boolProp>
<boolProp name="loadDataFromFile">false</boolProp>
<stringProp name="dataFile"></stringProp>
</eu.luminis.jmeter.wssampler.SingleWriteWebSocketSampler>
<hashTree>
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
<stringProp name="ConstantTimer.delay">60000</stringProp>
</ConstantTimer>
<hashTree/>
</hashTree>
</hashTree>
</hashTree>
</hashTree>
</jmeterTestPlan>
)配合使用。我需要为我的应用程序上的每个用户过滤一些通知的类型/类别。
我可以使用任何类型的事件来决定是否显示通知吗?
我的想法是创建不同的通知类别。每个用户都可以选择他/她可以接收的通知类型。
此刻,我只能选择是否接收所有调用onesignal: ^1.1.0
的通知:
setSubscription
如果value设置为true,则用户可以接收通知,如果为false,则他/她不能接收通知。
这是我的OneSignal.shared.setSubscription(myBool);
代码:
main.dart
答案 0 :(得分:0)
HowdyE.Benedos, 您可以使用数据标签根据用户的偏好对用户进行细分。
设置数据标签的功能非常强大。您可以在每个用户上存储数据属性。标签在所有OneSignal帐户上都可用,并且在我们的客户中非常流行。给用户标记了属性,例如他们想要接收的消息类型,内容类别,购物车放弃信息,订阅状态和用户偏好。
在此处了解更多信息:https://onesignal.com/blog/data-integration-and-tagging-using-onesignal/