angular-chat
v1.0.9
Published
AngularJS Chat - Enable chat messaging experiences in your iOS, Android and Web apps.
Downloads
9
Readme
AngularJS Chat
Enable messaging experiences for Web, iOS and Android apps. Coming Soon AngularJS and the best frameworks Ionic, PubNub, PhoneGap
NPM Install
npm install angular-chat
Bower Install
bower install angular-chat
PubNub API Keys
Get PubNub API Keys You need PubNub API Keys. This allows the chat communication on a data stream network. You can fill in the
YOUR-PUBLISH-KEY
andYOUR-SUBSCRIBE-KEY
placeholder strings with your API keys that you get on the PubNub website.
Basic Chat Demo
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- includes -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-chat/angular-chat.js"></script>
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- configuration -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<script>
angular.module('chat').constant( 'config', {
//
// Get your PubNub API Keys in the link above.
//
"pubnub": {
"publish-key" : "YOUR-PUBLISH-KEY",
"subscribe-key" : "YOUR-SUBSCRIBE-KEY"
}
} );
</script>
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- controller -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<script>
var chat = angular.module( 'BasicChat', ['chat'] );
chat.controller( 'chat', [ 'Messages', '$scope', function( Messages, $scope ) {
// Message Inbox
$scope.messages = [];
// Receive Messages
Messages.receive(function(message){
$scope.messages.push(message);
});
// Send Messages
$scope.send = function() {
Messages.send({ data : $scope.textbox });
};
} ] );
</script>
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- view -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<div ng-app="BasicChat">
<div ng-controller="chat">
<div ng-repeat="message in messages">
{{ message.user.name }}:
{{ message.data }}
</div>
<form ng-submit="send()">
<input ng-model="textbox">
</form>
</div>
</div>