eddyverbruggen / toast-phonegap-plugin Goto Github PK
View Code? Open in Web Editor NEW:beers: A Toast popup plugin for your fancy Cordova app
License: MIT License
:beers: A Toast popup plugin for your fancy Cordova app
License: MIT License
Most of time, I need a hide callback rather than onError, any plans? Thanks!
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?
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.
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'.
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
Hi Eddy
thanks for this plugin !
Is it possible to make the toast last shorter than with the "short" option ?
thanks
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!
Hello,
I would appreciate for instructions on how to include this plugin on my project using Intel XDK NEW.
Best Regards
Please refer this link for issue
http://stackoverflow.com/questions/30865374/phonegap-toast-plugin-not-working-on-ios
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?
Would be neat to be able to configure at least a background color for the toasts.
Is it technically possible on both supported platforms?
Could you add your plugin ton npm?
https://cordova.apache.org/announcements/2015/04/21/plugins-release-and-move-to-npm.html
Thank you! :)
It`s not working with special characters.
Try something like:
window.plugins.toast.showShortCenter( "Usuário não gosta disso" );
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?
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.
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>
like this : ionic.bundle.js:8762 Uncaught Error: [$injector:unpr] Unknown provider: $cordovaToastProvider <- $cordovaToast
When InAppBrowser is shown on the screen the toast isn't visible to the user. I have tested on device and the simulator with iOS 8.
Seems like self.superview.superview is nil at
Toast-PhoneGap-Plugin/src/ios/Toast+UIView.m
Line 118 in 50290d8
This happens with cordova-plugin-inappbrowser version 0.6.0 as well as the latest 1.0.2 with Toast-PhoneGap-Plugin 2.1.1.
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'):
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.
Ive been testing on phone with Android 4.4.2 and social sharing 4.3.8 is working perfectly. I installed on a newer phone with Android 4.4.4 and none of my social share buttons work anymore.
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.
It's possible add specific duration of the toast
ex:
.show('message','5000','bottom'); //5 seconds to end toast
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.
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.
Hi,
When I use the plugin Toast for platform windows, I got this error: "Missing Command Error".
Can you help me please!
Thanks,
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?
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.
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?
More of a feature request, but would it be possible to offer some customization for how these look on a given phone?
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...)
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
I recently integrated Cordova plugin with Toast and while the app is in background the toasts keep coming up (I display a toast on network going online/offline). Is anyone else facing the problem ? This is producible on android only, iOS is running dine
It's possible to pass an icon ( or url to an image ) to display into notification message? How pass an URL and click on it into the message?
can i show the pop up on the front of call screen ?
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
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:
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.
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.
It could be very useful to have an option to disable rounded corners and also to include external icon left aligned via url (eg: http://www.anyserver/images/image.png)
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)
Working fine for android and ios, is there anything to add in Config.xml
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.
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.
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?
/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
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)
Hi, what is the minimum iOS version supported? I seem to be running into some trouble with an iPhone 4 running on iOS 5. Thanks!
Can we test this plugins in browser? Mine throws error when tested in browser?
When Windows phone 8.1 version?
Thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.