Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
cordova-plugin-feed-fm
Advanced tools
Includes IOS Feed.fm SDK version 4.3.10 and the Feed Gradle package 5.3.5
Objective-C & Java
initialize the plugin and handle all future state with a switch statement.
plugin will respond with the appropriate msg.type
and msg.payload
when native state changes.
CordovaPluginFeedFm.initializeWithToken(
successCallback,
errorCallback,
token,
secret,
enableBackgroundMusic
);
// repeatedly returns callbacks to Cordova when state changes with the following Object shape
{type: "NAME_OF_STATE_OR_EVENT", payload:{...}}
Full example of every state that initialize will respond with:
CordovaPluginFeedFm.initializeWithToken(
function(msg) {
switch (msg.type) {
case "REQUESTING_SKIP":
console.log(msg.payload);
// your logic here
break;
case "PLAYBACK_STARTED":
console.log(msg.payload);
// your logic here
break;
case "NEW_CLIENT_ID":
console.log(msg.payload);
// your logic here
break;
case "SET_ACTIVE_STATION_SUCCESS":
console.log(msg.payload);
// your logic here
break;
case "SET_ACTIVE_STATION_FAIL":
console.log(msg.payload);
// your logic here
break;
case "SKIP_FAIL":
console.log(msg.payload);
// your logic here
break;
case "INITIALIZE":
console.log(msg.payload);
// your logic here
break;
case "WAITING_FOR_ITEM":
console.log(msg.payload);
// your logic here
break;
case "READY_TO_PLAY":
console.log(msg.payload);
// your logic here
break;
case "PLAYING":
console.log(msg.payload);
// your logic here
break;
case "STALLED":
console.log(msg.payload);
// your logic here
break;
case "COMPLETE":
console.log(msg.payload);
// your logic here
break;
case "UNKNOWN":
console.log(msg.payload);
// your logic here
break;
case "OFFLINE_ONLY":
console.log(msg.payload);
// your logic here
break;
case "UNINITIALIZED":
console.log(msg.payload);
// your logic here
break;
case "UNAVAILABLE":
console.log(msg.payload);
// your logic here
break;
case "STATION_CHANGE":
console.log(msg.payload);
// your logic here
break;
case "READY_TO_PLAY":
console.log(msg.payload);
// your logic here
break;
case "PAUSED":
console.log(msg.payload);
// your logic here
break;
default:
break;
}
},
function(err) {},
"token",
"secret",
false // background audio
);
set active station
CordovaPluginFeedFm.setActiveStation(12345);
play
CordovaPluginFeedFm.play();
pause
CordovaPluginFeedFm.pause();
skip
CordovaPluginFeedFm.skip();
stop
CordovaPluginFeedFm.stop();
createNewClientID:
CordovaPluginFeedFm.createNewClientID();
setVolume
CordovaPluginFeedFm.setVolume(5);
setClientId
CordovaPluginFeedFm.setClientId(12345);
requestClientId
CordovaPluginFeedFm.requestClientId(
function(msg) {
console.log(msg.payload);
},
function(error) {}
);
The dev environment used for this project was macOS. Instructions for any other OS aren't provided and will be unreliable.
You will need the following global dependencies:
Key files
.
├── example # cordova example project
│ ├── www # example assets
| ├── package.json # example config
|
├── src # plugin native source
├── www # plugin js interface
├── plugin.xml # cordova plugin config
├── package.json # npm config
cd example
cordova platform add platformname
cordova emulate platformname
cordova prepare
in /example/ this compiles non-native assets (html/css/js)cordova plugin rm cordova-plugin-feed-fm && cordova plugin add cordova-plugin-feed-fm --searchpath=../ --noregistry
in /example/ to reinstall plugin, useful for js interface changesExperiencing bug:
cordova plugin add cordova-plugin-androidx && cordova plugin add cordova-plugin-androidx-adapter
FAQs
Cordova Plugin for the native Feed.fm SDK
We found that cordova-plugin-feed-fm demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.