Storage
This is an add-on feature of Notificare. Before you can use this functionality you must subscribe to the Storage add-on as described here.
In this page you'll learn how to transform any type of content you upload to Notificare into timely and relevant content for each individual user of your app. Before you can retrieve and display text or media files in your app, you need to create asset groups in our dashboard. This is covered in our guides located here.
Once you have created one or more asset groups, to retrieve a certain asset group, use the following method:
final assets = await NotificareAssets.fetch(group: '');
Because you can create groups with the same name but with different time, location or segmentation criteria, this method will give you different assets for different users.
However, your app is responsible for handling the assets correctly. In order to do that you will need to handle each asset accordingly. Here's an example how that is usually done:
final assets = await NotificareAssets.fetch(group: 'ASSET_GROUP');
for (var asset in assets) {
if (asset.url == null) {
// If asset only contains text handle the title and description.
// asset.title
// asset.description
continue;
}
switch(asset.metaData?.contentType) {
case 'image/jpeg':
case 'image/gif':
case 'image/png': {
// Handle image asset.
// asset.url
break;
}
case 'video/mp4': {
// Handle video asset.
// asset.url
break;
}
case 'application/pdf': {
// Handle PDF asset.
// asset.url
break;
}
case 'application/json': {
// Handle JSON file asset.
// asset.url
break;
}
case 'text/javascript': {
// Handle Javascript file asset.
// asset.url
break;
}
case 'text/css': {
// Handle CSS file asset.
// asset.url
break;
}
case 'text/html': {
// Handle HTML file asset.
// asset.url
break;
}
}
}