如何在Flutter上使用OneSingal过滤某些通知?

时间:2019-07-08 10:26:49

标签: flutter dart onesignal

我正在将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

1 个答案:

答案 0 :(得分:0)

HowdyE.Benedos, 您可以使用数据标签根据用户的偏好对用户进行细分。

设置数据标签的功能非常强大。您可以在每个用户上存储数据属性。标签在所有OneSignal帐户上都可用,并且在我们的客户中非常流行。给用户标记了属性,例如他们想要接收的消息类型,内容类别,购物车放弃信息,订阅状态和用户偏好。

在此处了解更多信息:https://onesignal.com/blog/data-integration-and-tagging-using-onesignal/