Hey Rushil,
I don’t think you need Custom Objects here. You can either
- indee use the subscription center
- simply use your own attributes.
Subscription center
When sending out campaigns, the subscription center works kind of an additional filter so you could use this option to “filter” your campaigns. The subscription center was build to filter more by topics than channels, but you can still do this workaround.
Own attributes (recommended)
You can also create your own attributes of a boolean type (true/false) for this, e.g. email_optin, push_optin and filter every and each campaign and broadcast based on that attributes. Also you will have to make sure to give your users the option to opt in and out (at least in your app) and to update the information in CIO once they do.
Hope that helps,
Felix