Giter Site home page Giter Site logo

eddyverbruggen / toast-phonegap-plugin Goto Github PK

View Code? Open in Web Editor NEW
510.0 31.0 277.0 1.99 MB

:beers: A Toast popup plugin for your fancy Cordova app

License: MIT License

Java 4.26% JavaScript 3.25% C 0.25% C++ 79.97% Objective-C 9.75% C# 2.52%
cordova phonegap toast

toast-phonegap-plugin's Introduction

PhoneGap Toast plugin

for Android, iOS, WP8, Windows and BlackBerry by Eddy Verbruggen

paypal If you like this plugin and want to say thanks please send a PR or donation. Both are equally appreciated!

Marketplace logo For a quick demo app and easy code samples, check out the plugin page at the Verified Plugins Marketplace: http://plugins.telerik.com/plugin/toast

0. Index

  1. Description
  2. Screenshots
  3. Installation
  4. Automatically (CLI / Plugman)
  5. Manually
  6. PhoneGap Build
  7. Usage
  8. Styling
  9. Credits
  10. Changelog

1. Description

This plugin allows you to show a native Toast (a little text popup) on iOS, Android and WP8. It's great for showing a non intrusive native notification which is guaranteed always in the viewport of the browser.

  • You can choose where to show the Toast: at the top, center or bottom of the screen.
  • You can choose two durations: short (approx. 2 seconds), or long (approx. 5 seconds), after which the Toast automatically disappears.

Example usages:

  • "There were validation errors"
  • "Account created successfully"
  • "The record was deleted"
  • "Login successful"
  • "You are now logged out"
  • "Connection failure, please try again later"
  • "Created Order #00287

2. Screenshots

iOS

ScreenShot

A few styling options

ScreenShot

ScreenShot

Android

ScreenShot

Windows Phone 8

ScreenShot

3. Installation

Automatically (CLI / Plugman)

Toast is compatible with Cordova Plugman, compatible with PhoneGap 3.0 CLI, here's how it works with the CLI (backup your project first!):

Using the Cordova CLI and the Cordova Plugin Registry

$ cordova plugin add cordova-plugin-x-toast
$ cordova prepare

Or using the phonegap CLI

$ phonegap local plugin add cordova-plugin-x-toast

Toast.js is brought in automatically. There is no need to change or add anything in your html.

Manually

You'd better use the CLI, but here goes:

1. Add the following xml to your config.xml in the root directory of your www folder:

<!-- for iOS -->
<feature name="Toast">
  <param name="ios-package" value="Toast" />
</feature>
<!-- for Android -->
<feature name="Toast">
  <param name="android-package" value="nl.xservices.plugins.Toast" />
</feature>
<!-- for WP8 -->
<feature name="Toast">
  <param name="wp-package" value="Toast"/>
</feature>

For iOS, you'll need to add the QuartzCore.framework to your project (it's for automatically removing the Toast after a few seconds). Click your project, Build Phases, Link Binary With Libraries, search for and add QuartzCore.framework.

2. Grab a copy of Toast.js, add it to your project and reference it in index.html:

<script type="text/javascript" src="js/Toast.js"></script>

3. Download the source files and copy them to your project.

iOS: Copy the two .h and two .m files to platforms/ios/<ProjectName>/Plugins

Android: Copy Toast.java to platforms/android/src/nl/xservices/plugins (create the folders)

WP8: Copy Toast.cs to platforms/wp8/Plugins/nl.x-services.plugins.toast (create the folders)

PhoneGap Build

Toast works with PhoneGap build too, but only with PhoneGap 3.0 and up.

Just add the following xml to your config.xml to always use the latest version of this plugin:

<gap:plugin name="cordova-plugin-x-toast" source="npm" />

Toast.js is brought in automatically. There is no need to change or add anything in your html.

4. Usage

Showing a Toast

You have two choices to make when showing a Toast: where to show it and for how long.

  • show(message, duration, position)
  • duration: 'short', 'long', '3000', 900 (the latter are milliseconds)
  • position: 'top', 'center', 'bottom'

You can also use any of these convenience methods:

  • showShortTop(message)
  • showShortCenter(message)
  • showShortBottom(message)
  • showLongTop(message)
  • showLongCenter(message)
  • showLongBottom(message)

You can copy-paste these lines of code for a quick test:

<button onclick="window.plugins.toast.showShortTop('Hello there!', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})">Toast showShortTop</button>
<button onclick="window.plugins.toast.showLongBottom('Hello there!', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})">Toast showLongBottom</button>
<button onclick="window.plugins.toast.show('Hello there!', 'long', 'center', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})">Toast show long center</button>

Tweaking the vertical position

Since 2.1.0 you can add pixels to move the toast up or down. Note that showWithOptions can be used instead of the functions above, but it's not useful unless you want to pass addPixelsY.

function showBottom() {
  window.plugins.toast.showWithOptions(
    {
      message: "hey there",
      duration: "short", // which is 2000 ms. "long" is 4000. Or specify the nr of ms yourself.
      position: "bottom",
      addPixelsY: -40  // added a negative value to move it up a bit (default 0)
    },
    onSuccess, // optional
    onError    // optional
  );
}

Hiding a Toast

In case you want to hide a Toast manually, call this:

function hide() {
  // this function takes an optional success callback, but you can do without just as well
  window.plugins.toast.hide();
}

When the toast gets hidden, your success callback will be called (in case you have defined one) with the event property equals to hide (more details about the callback in the next section).

  window.plugins.toast.showWithOptions({
      message: 'My message',
      // More config here...
  },
      //Success callback
      function(args) {
          console.log(args.event);
          //This will print 'hide'
      }, 
      function(error) {
          console.error('toast error: ', error);
      }
  );

Receiving a callback when a Toast is tapped

On iOS and Android the success handler of your show function will be notified (again) when the toast was tapped.

So the first time the success handler fires is when the toast is shown, and in case the user taps the toast it will be called again. You can distinguish between those events of course:

  window.plugins.toast.showWithOptions(
    {
      message: "hey there",
      duration: 1500, // ms
      position: "bottom",
      addPixelsY: -40,  // (optional) added a negative value to move it up a bit (default 0)
      data: {'foo':'bar'} // (optional) pass in a JSON object here (it will be sent back in the success callback below)
    },
    // implement the success callback
    function(result) {
      if (result && result.event) {
        console.log("The toast was tapped or got hidden, see the value of result.event");
        console.log("Event: " + result.event); // "touch" when the toast was touched by the user or "hide" when the toast geot hidden
        console.log("Message: " + result.message); // will be equal to the message you passed in
        console.log("data.foo: " + result.data.foo); // .. retrieve passed in data here
        
        if (result.event === 'hide') {
          console.log("The toast has been shown");
        }
      }
    }
  );

The success callback is useful when your toast is bound to a notification id in your backend and you have to mark it as read when the toast is done, or to update the notifications counter for iOS. The usage of this will be defined by your application logic. Use the result.data object to support your specific logic.

Styling

Since version 2.4.0 you can pass an optional styling object to the plugin. The defaults make sure the Toast looks the same as when you would not pass in the styling object at all.

Note that on WP this object is currently ignored.

  window.plugins.toast.showWithOptions({
    message: "hey there",
    duration: "short", // 2000 ms
    position: "bottom",
    styling: {
      opacity: 0.75, // 0.0 (transparent) to 1.0 (opaque). Default 0.8
      backgroundColor: '#FF0000', // make sure you use #RRGGBB. Default #333333
      textColor: '#FFFF00', // Ditto. Default #FFFFFF
      textSize: 20.5, // Default is approx. 13.
      cornerRadius: 16, // minimum is 0 (square). iOS default 20, Android default 100
      horizontalPadding: 20, // iOS default 16, Android default 50
      verticalPadding: 16 // iOS default 12, Android default 30
    }
  });

Tip: if you need to pass different values for iOS and Android you can use fi. the device plugin to determine the platform and pass opacity: isAndroid() ? 0.7 : 0.9.

WP8 quirks

The WP8 implementation needs a little more work, but it's perfectly useable when you keep this in mind:

  • You can't show two Toasts simultaneously.
  • Wait until the first Toast is hidden before the second is shown, otherwise the second one will be hidden quickly.
  • The positioning of the bottom-aligned Toast is not perfect, but keep it down to 1 or 2 lines of text and you're fine.

5. CREDITS

This plugin was enhanced for Plugman / PhoneGap Build by Eddy Verbruggen. The Android code was entirely created by me. For iOS most credits go to this excellent [Toast for iOS project by Charles Scalesse] (https://github.com/scalessec/Toast).

6. CHANGELOG

  • 2.7.2: Even better Android compatibility, but you're limited to short and long durations now, on Android.
  • 2.7.0: Android P compatibility.
  • 2.6.2: iOS view hierarchy fix.
  • 2.6.0: Windows support!
  • 2.5.2: Multi-line wrapping Toasts are now center aligned.
  • 2.5.1: You can now specify the textSize used in the font for iOS and Android.
  • 2.5.0: By popular demand: Specify the duration of the Toast on iOS and Android. Pass in short (2000ms), long (4000ms), or any nr of milliseconds: 900.
  • 2.4.2: You can now also set the Toast opacity for iOS.
  • 2.4.1: As an addition to 2.4.0, Sino added the option to change the text color!
  • 2.4.0: You can now style the Toast with a number of properties. See
  • 2.3.2: The click event introduced with 2.3.0 did not work with Android 5+.
  • 2.3.0: The plugin will now report back to JS if Toasts were tapped by the user.
  • 2.0.1: iOS messages are hidden when another one is shown. Thanks Richie Min!
  • 2.0: WP8 support
  • 1.0: initial version supporting Android and iOS

toast-phonegap-plugin's People

Contributors

bitdeli-chef avatar cherouvim avatar eddyverbruggen avatar elninjagaiden avatar jeffborg avatar martinoss avatar mcassidygamma avatar mrichie avatar noahyarian avatar patrickfrisch avatar sinoboeckmann avatar tomburger avatar yjajkiew avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

toast-phonegap-plugin's Issues

is there any plan to develop in winphone

Q1
is there any plan to develop in winphone

Q2
just a suggestion,if can let the duration set by us (time), such like that

window.plugins.toast.show('Hello there!', '10', 'center', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})

after 10 seconds,the toast will disappear by itself,if could,it should be more better

Q3
just a suggestion too,if can let the toast's disappear set by us (by myself), such like that

window.plugins.toast.show('Hello there!', null, 'center', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})
window.plugins.toast.hide()

when I run "hide" command that the toast will disappear,if could,it should be more better too

it is a really awesome plugin with you a awesome man

ionicframework report

like this : ionic.bundle.js:8762 Uncaught Error: [$injector:unpr] Unknown provider: $cordovaToastProvider <- $cordovaToast

Request: Ability to remove toasts

Are there any plans to add the ability remove all open toasts?
Sometimes "long" is too long and "short" is too short, so it might be useful to have a function that will remove all toasts.

Request: Add left right center options

I think it would be nice if we specify the position of toast messages not only vertically but also horizontally. This is not only visually more appealing for some but it's also used by material design which for the bottom right corner toast elements, and I think a lot of apps would like to switch to that when it is more stable.

Toast for platform windows

Hi,
The plugin is very useful. I wonder whether you can make the plugin Toast for the platform windows. It will be great. Now, the plugin is not working if I run "cordova platform add windows" instead of wp8.
Thank you so much.

Customization for toasts?

More of a feature request, but would it be possible to offer some customization for how these look on a given phone?

Toast throw exception on iPhone 5S only

Hello!

I have the following exception when calling the toast on iPhone 5S (simulator and real device). It works fine with iPhone 5 and 6.

2015-03-04 01:16:29.628 smartmove[57938:1190893] -[NSNull length]: unrecognized selector sent to instance 0x100998ce0
2015-03-04 01:16:29.628 smartmove[57938:1190893] *** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: -[NSNull length]: unrecognized selector sent to instance 0x100998ce0

Do you have any idea?

Thanks a lot!

Click event

Hi Eddy,

very nice plugin! Thank you. Is it possible to add some arguments and a click event on this toast notification? I like to display chat messages (received trough sockets) and when the user clicks on the bubble, redirect to the specific 1on1 chat view. Something like WhatsApp.

App crash, Crosswalk, Samsung Galaxy S3

I have found a reproducible crash that happens when a Toast is opened on the Samsung Galaxy S3, but not on other phones like the Samsung S4 Mini (with Android 4.4.4), Sony Z3 Compact (Android 5), Nexus 5 (Android 5.1), etc.

I'm using Cordova 5.11, platform android 4.1.0, nl.x-services.plugins.toast 2.1.1. Crosswalk version is 14.43.343.17.

Here's a pastebin of the logcat log when I want to open a toast using window.plugins.toast.show("My Text", 'short', 'bottom'):

https://pastebin.com/wygC7yA3

The phone is a freshly factory-reset Samsung Galaxy S3 (GT-I9300) running Android 4.3.

Any idea what the crash is about? To be honest it doesn't look like the plugin is at fault, it just seems to trigger it. Perhaps a memory issue, or a Crosswalk issue? I noticed there's a webView.getContext() call in your Toast.makeText, but I cannot see how this would be a problem.

Thanks for any help.

Make the next toast hiding the current one

Hello,

great plugin! I'm having some (noob) trouble with multiple toasts though (on Android).

I would like the next toast to erase / replace the previous one if it's still being shown. I tried using window.plugins.toast.hide(); before showing the new toast but it hides the previous AND next one (basicaly nothing appears)

Am I missing something?

Bug in Android with cordova 3.5.x

Can't make it work and I've seen that there is a difference in the name. The folder created is nl.x-services.plugins.toast. I think it should be nl.xservices.plugins.toast right?

Support Crosswalk backend

When using the 'new' Crosswalk backend, the webView variable is not (directly?) available. So, the call to webView.isPaused() returns an error. For now, I've disabled this block of code in my build.

Chatset problem

It`s not working with special characters.

Try something like:

window.plugins.toast.showShortCenter( "Usuário não gosta disso" );

Toast on Device ready

Hello,

I observed that Toast are created on click event only.

Is there a way to invoke this Toast on Page load or device ready?

doc out of date?

when I install the plugin using:
cordova plugin add nl.x-services.plugins.toast
I will get a outdated version, while using the following code, will get the right version:
cordova plugin add https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git

please check it, thanks.

Error: [$injector:unpr] Unknown provider: $cordovaToastProvider

I cant get this to work. I get the following error:
Error: [$injector:unpr] Unknown provider: $cordovaToastProvider <- $cordovaToast <- createNewCtrl
http://errors.angularjs.org/1.4.3/$injector/unpr?p0=ordovaToastProvider%20%3C-%20%24cordovaToast%20%3C-%createNewCtrl

I have injected $cordovaToast into my controller.

angular.module('myApp', [])
.controller('MyController', ['$cordovaToast', function ($cordovaToast) {
// Do something with $cordovaToast
}]);

Any ideas how to fix this?

Request: update installation path

When installing the plugin via CLI with "cordova plugin add nl.x-services.plugins.toast" it tells me that it has been renamed and I may not be getting the latest version. I should use 'cordova plugin add cordova-plugin-x-toast'.

the "Success Callback" not trigger in wp8.1

hi @EddyVerbruggen
I am using PGB 5.2.0 with your latest plugin from npm
https://www.npmjs.com/package/cordova-plugin-x-toast

according to this
https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin
all usage example work expect
but...the "Success Callback" not trigger that only in wp8.1 (but the message will show up correctly)

for example use this

<button onclick="window.plugins.toast.showShortTop('Hello there!', function(a){alert('toast success: ' + a)}, function(b){alert('toast error: ' + b)})">Toast showShortTop</button>

when in android and ios,it will alert "toast success:...."
but when in wp8.1。it alert "nothing" (no any alert action...)

Toast looks blurry on android 5.1.1

I just noticed, that the toast looks blurry on Android 5.1.1 (Samsung Galaxy S6 Edge). On Android 4.4 it looks sharp (HTC One M7).

After some research, it turned out, that if I change this line to cordova.getActivity().getApplicationContext(), it looks okay on both devices.

Screenshot from same device (s6), plugin version 2.1.1 and modified:
toasts

Close toast when app is suspended or closed.

If a toast is called and I minimize the app the toast continues active.

I was hopping for a closeAll method to call on app pause, or an automatic way to close/hide the toast if the app is minimized.

Test assets mistakenly copied to cordova output

There is a js-module specified on plugin.xml to copy test assets to the output, but I don't see any reason why runtime code would need code from tests. Is there anything behind this decision?

  <js-module src="test/tests.js" name="tests">
  </js-module>

Notifications while app is suspended

I noticed that the Notifications will show (for sure on android, haven't tried to replicate on iOS yet) even if my app is not the currently active app. It would be nice if the Notifications wouldn't popup when my app is not the one actively being used.

Toast gets hidden behind camera view

I'm using the plugin to display feedback when using a barcode scanner in continuous mode, i.e. the barcode scanner keeps scanning even if it matches an item and a toast notifies the user of the match.

This works great when initiating the first toast after the camera view.

However, if a user closes the camera view and reopens the camera view, the camera view will be shown above the toast, thus hiding visual feedback from the user. Is there any way to make the toast continue to be displayed in the foreground?

Toast are not visible on Android since 2.0.1

Hi,

I updated the plugin from 2.0 to 2.0.1 and Toasts are no more visibles on my app :(
I'm using : window.plugins.toast.show('hello !');

Moreover, I can't install 2.0 version anymore :(

Thanks for helping

option for a shorter duration

Hi Eddy

thanks for this plugin !

Is it possible to make the toast last shorter than with the "short" option ?

thanks

#42 Again/Still? Toast won't show in front of InAppBrowser on iOS

Hi,
I don't know if this is known behavior or if a fix is possible, but Toast elements don't show "in front of" an inAppBrowser instance if it's open. Testing on an old iPhone running iOS 9.

If this is a "can't be fixed" issue could you let us know so I can figure out a workaround?

Thanks,
Dave G

Cannot read property 'toast' of undefined

apart from index.html the toast is not working

error:

"Uncaught TypeError: Cannot read property 'toast' of undefined", source: file:///android_asset/www/sliders.html (45)

Show toast when app is in background

I know its intentional that toasts from this plugin don't show when an Android app is paused but I have an app that does a long file upload and I would like to allow the user to switch to another activity and still see a toast when the upload is finished. Is it just a case of removing the "isPaused" check in the execute method of the plugin?

toast breaks my build

first: cordova plugin add https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git
second: cordova prepare
third: ionic build aaand this

2014-08-22 14:58:18.785 xcodebuild[58923:4203]  DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-5069/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:76
Details:  Failed to load dependencies output contents from ``/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “Toast.d” couldn’t be opened because there is no such file." UserInfo=0x7f9ec73890a0 {NSFilePath=/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.d, NSUnderlyingError=0x7f9ec24c3250 "The operation couldn’t be completed. No such file or directory"}. User info: {
    NSFilePath = "/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.d";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}.
Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *__strong, void (^__strong)(NSString *__strong))
Thread:   <NSThread: 0x7f9ec73ef240>{name = (null), num = 9}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
2014-08-22 14:58:18.785 xcodebuild[58923:4903]  DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-5069/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:76
Details:  Failed to load dependencies output contents from ``/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “Toast+UIView.d” couldn’t be opened because there is no such file." UserInfo=0x7f9ec471ba60 {NSFilePath=/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.d, NSUnderlyingError=0x7f9ec471b9d0 "The operation couldn’t be completed. No such file or directory"}. User info: {
    NSFilePath = "/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.d";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}.
Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *__strong, void (^__strong)(NSString *__strong))
Thread:   <NSThread: 0x7f9ec471baa0>{name = (null), num = 10}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
** BUILD FAILED **


The following build commands failed:
    CompileC build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.o project-ionic/Plugins/nl.x-services.plugins.toast/Toast+UIView.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.o project-ionic/Plugins/nl.x-services.plugins.toast/Toast.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)
Error: /Users/jeff/Desktop/project-ionic/platforms/ios/cordova/build: Command failed with exit code 65
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

Cannot install through plugman

Hi, I'm trying to install the plugin through plugman, and it always claim that "Cannot read property 'currentVersion' of null", no matter I try it through url or path.

The plugin can be install with CLI successfully.

Warning when updated to cordova 3.6.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:15:41: 'toErrorCallbackString:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate method sendPluginResult:callbackId instead. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:15:11: 'writeJavascript:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate equivalent of evalJs:. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:26:41: 'toErrorCallbackString:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate method sendPluginResult:callbackId instead. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:26:11: 'writeJavascript:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate equivalent of evalJs:. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:33:39: 'toSuccessCallbackString:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate method sendPluginResult:callbackId instead. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:33:9: 'writeJavascript:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate equivalent of evalJs:. This will be removed in 4.0.0

window.plugins.toast.showWithOptions doesn't work

When i install the plugin (cordova) and try to call this function it isn't recognized (window.plugins.toast.showWithOptions is not a function). Just show and those 6 other are only available. Tested on Android only.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.